'save_and_order',
'save_and_quotation',
'save_and_rfq',
+ 'delete',
'delete_contact',
'delete_shipto',
]
if ( $self->{cv}->vendornumber ) {
$cvs_by_nr = SL::DB::Manager::Vendor->get_all(query => [vendornumber => $self->{cv}->vendornumber]);
}
- }
- else {
+ } else {
if ( $self->{cv}->customernumber ) {
$cvs_by_nr = SL::DB::Manager::Customer->get_all(query => [customernumber => $self->{cv}->customernumber]);
}
if( !$self->is_orphaned() ) {
$self->action_edit();
- }
- else {
+ } else {
$db->do_transaction(sub {
- $self->{cv}->delete();
+ $self->{cv}->delete(cascade => 1);
my $snumbers = $self->is_vendor() ? 'vendornumber_'. $self->{cv}->vendornumber : 'customernumber_'. $self->{cv}->customernumber;
SL::DB::History->new(
$self->{contact}->save();
SL::Helper::Flash::flash('info', $::locale->text('Contact is in use and was flagged invalid.'));
} else {
- $self->{contact}->delete();
+ $self->{contact}->delete(cascade => 1);
SL::Helper::Flash::flash('info', $::locale->text('Contact deleted.'));
}
}) || die($db->error);
$db->do_transaction(sub {
if ( $self->{shipto}->used ) {
$self->{shipto}->detach();
- $self->{shipto}->save();
+ $self->{shipto}->save(cascade => 1);
SL::Helper::Flash::flash('info', $::locale->text('Shipto is in use and was flagged invalid.'));
} else {
- $self->{shipto}->delete();
+ $self->{shipto}->delete(cascade => 1);
SL::Helper::Flash::flash('info', $::locale->text('Shipto deleted.'));
}
}) || die($db->error);
$arap = 'ap';
$db = 'vendor';
$qty_sign = ' * -1 AS qty';
- }
- else {
+ } else {
$arap = 'ar';
$db = 'customer';
$qty_sign = '';
if ( $_ eq 'birthday' && $self->{contact}->$name ) {
$name => $self->{contact}->$name->to_lxoffice;
- }
- else {
+ } else {
$name => $self->{contact}->$name;
}
}
{
if ( $_->config->type eq 'number' ) {
$_->config->name => $::form->format_amount(\%::myconfig, $_->value, -2);
- }
- else {
+ } else {
$_->config->name => $_->value;
}
}
if ( $::form->{cv}->{id} ) {
if ( $self->is_vendor() ) {
$self->{cv} = SL::DB::Vendor->new(id => $::form->{cv}->{id})->load();
- }
- else {
+ } else {
$self->{cv} = SL::DB::Customer->new(id => $::form->{cv}->{id})->load();
}
- }
- else {
+ } else {
if ( $self->is_vendor() ) {
$self->{cv} = SL::DB::Vendor->new();
- }
- else {
+ } else {
$self->{cv} = SL::DB::Customer->new();
}
}
$cvar->value($value);
}
-# foreach my $cvar_key (keys(%{$::form->{cv_cvars}})) {
-# my $cvar_value = $::form->{cv_cvars}->{$cvar_key};
-# my $cvar = $self->{cv}->cvar_by_name($cvar_key);
-# $cvar->value($cvar_value);
-# }
-
if ( $::form->{note}->{id} ) {
$self->{note} = SL::DB::Note->new(id => $::form->{note}->{id})->load();
- }
- else {
+ } else {
$self->{note} = SL::DB::Note->new();
}
$self->{note}->assign_attributes(%{$::form->{note}});
$self->{note}->created_by($curr_employee->id);
$self->{note}->trans_module('ct');
- # if ( $self->{note}->trans_id != $self->{cv}->id ) {
- # die($::locale->text('Error'));
- # }
-
$self->{note_followup} = SL::DB::FollowUp->new();
$self->{note_followup}->assign_attributes(%{$::form->{note_followup}});
if ( $::form->{shipto}->{shipto_id} ) {
$self->{shipto} = SL::DB::Shipto->new(shipto_id => $::form->{shipto}->{shipto_id})->load();
- }
- else {
+ } else {
$self->{shipto} = SL::DB::Shipto->new();
}
$self->{shipto}->assign_attributes(%{$::form->{shipto}});
$self->{shipto}->module('CT');
-# if ( $self->{shipto}->trans_id != $self->{cv}->id ) {
-# die($::locale->text('Error'));
-# }
if ( $::form->{contact}->{cp_id} ) {
$self->{contact} = SL::DB::Contact->new(cp_id => $::form->{contact}->{cp_id})->load();
- }
- else {
+ } else {
$self->{contact} = SL::DB::Contact->new();
}
$self->{contact}->assign_attributes(%{$::form->{contact}});
-# if ( $self->{contact}->cp_cv_id != $self->{cv}->id ) {
-# die($::locale->text('Error'));
-# }
foreach my $cvar (@{$self->{contact}->cvars_by_config()}) {
my $value = $::form->{contact_cvars}->{$cvar->config->name};
if ( $self->is_vendor() ) {
$self->{cv} = SL::DB::Vendor->new(id => $::form->{id})->load();
- }
- else {
+ } else {
$self->{cv} = SL::DB::Customer->new(id => $::form->{id})->load();
}
if ( $self->{shipto}->trans_id != $self->{cv}->id ) {
die($::locale->text('Error'));
}
- }
- else {
+ } else {
$self->{shipto} = SL::DB::Shipto->new();
}
if ( $self->{contact}->cp_cv_id != $self->{cv}->id ) {
die($::locale->text('Error'));
}
- }
- else {
+ } else {
$self->{contact} = SL::DB::Contact->new();
}
}
if ( $self->is_vendor() ) {
$self->{cv} = SL::DB::Vendor->new();
- }
- else {
+ } else {
$self->{cv} = SL::DB::Customer->new();
}