public bool anularDB(fa_proforma_Info info) { try { using (Entities_facturacion Context = new Entities_facturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.estado = info.estado = false; Entity.IdUsuario_anulacion = info.IdUsuario_anulacion; Entity.MotivoAnulacion = info.MotivoAnulacion; Entity.fecha_anulacion = DateTime.Now; var lst = Context.fa_proforma_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma).ToList(); foreach (var item in lst) { item.anulado = true; } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool anularDB(fa_proforma_Info info) { try { using (EntitiesFacturacion Context = new EntitiesFacturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.estado = false; Entity.IdUsuario_anulacion = info.IdUsuario_anulacion; Entity.fecha_anulacion = info.fecha_anulacion; Context.SaveChanges(); } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public bool guardarDB(fa_proforma_Info info) { try { using (EntitiesFacturacion Context = new EntitiesFacturacion()) { fa_proforma Entity = new fa_proforma { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdProforma = info.IdProforma = get_id(info.IdEmpresa, info.IdSucursal), IdCliente = info.IdCliente, IdTerminoPago = info.IdTerminoPago, pf_plazo = info.pf_plazo, pf_codigo = info.pf_codigo, pf_observacion = info.pf_observacion, pf_fecha = info.pf_fecha, pf_fecha_vcto = info.pf_fecha_vcto, IdUsuario_creacion = info.IdUsuario_creacion, fecha_creacion = info.fecha_creacion, IdBodega = info.IdBodega, IdVendedor = info.IdVendedor, pf_atencion_a = info.pf_atencion_a, estado = info.estado = true, pr_dias_entrega = info.pr_dias_entrega, }; Context.fa_proforma.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public fa_proforma_Info get_info(int IdEmpresa, int IdSucursal, decimal IdProforma) { try { fa_proforma_Info info = new fa_proforma_Info(); using (Entities_facturacion Context = new Entities_facturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdProforma == IdProforma); if (Entity == null) { return(null); } info = new fa_proforma_Info { IdEmpresa = Entity.IdEmpresa, IdSucursal = Entity.IdSucursal, IdProforma = Entity.IdProforma, IdCliente = Entity.IdCliente, IdTerminoPago = Entity.IdTerminoPago, pf_plazo = Entity.pf_plazo, pf_codigo = Entity.pf_codigo, pf_observacion = Entity.pf_observacion, pf_fecha = Entity.pf_fecha, pf_fecha_vcto = Entity.pf_fecha_vcto, estado = Entity.estado, IdBodega = Entity.IdBodega, IdVendedor = Entity.IdVendedor, pr_dias_entrega = Entity.pr_dias_entrega, IdNivel = Entity.IdNivel, IdCatalogo_FormaPago = Entity.IdCatalogo_FormaPago, IdContacto = (Entity.IdContacto == null ? 0 : Entity.IdContacto) }; } return(info); } catch (Exception) { throw; } }
public bool modificarDB(fa_proforma_Info info) { try { using (EntitiesFacturacion Context = new EntitiesFacturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.IdTerminoPago = info.IdTerminoPago; Entity.pf_plazo = info.pf_plazo; Entity.pf_codigo = info.pf_codigo; Entity.pf_observacion = info.pf_observacion; Entity.pf_fecha = info.pf_fecha; Entity.pf_fecha_vcto = info.pf_fecha_vcto; Entity.IdUsuario_modificacion = info.IdUsuario_modificacion; Entity.fecha_modificacion = info.fecha_modificacion; Entity.IdVendedor = info.IdVendedor; Entity.pf_atencion_a = info.pf_atencion_a; Entity.pr_dias_entrega = info.pr_dias_entrega; Context.SaveChanges(); } return(true); } catch (Exception ex) { string mensaje = ""; string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.ToString(); throw new Exception(ex.ToString()); } }
public bool modificarDB(fa_proforma_Info info) { try { int secuencia = 1; using (Entities_facturacion Context = new Entities_facturacion()) { fa_proforma Entity = Context.fa_proforma.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); if (Entity == null) { return(false); } Entity.IdCliente = info.IdCliente; Entity.IdTerminoPago = info.IdTerminoPago; Entity.pf_plazo = info.pf_plazo; Entity.pf_codigo = info.pf_codigo; Entity.pf_observacion = info.pf_observacion; Entity.pf_fecha = info.pf_fecha; Entity.pf_fecha_vcto = info.pf_fecha_vcto; Entity.IdBodega = info.IdBodega; Entity.IdVendedor = info.IdVendedor; Entity.pr_dias_entrega = info.pr_dias_entrega; Entity.IdNivel = info.IdNivel; Entity.IdUsuario_modificacion = info.IdUsuario_modificacion; Entity.fecha_modificacion = DateTime.Now; Entity.IdCatalogo_FormaPago = info.IdCatalogo_FormaPago; Entity.IdContacto = (info.IdContacto == 0 ? null : info.IdContacto); var lst = Context.fa_proforma_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdProforma == info.IdProforma); Context.fa_proforma_det.RemoveRange(lst); foreach (var item in info.lst_det) { Context.fa_proforma_det.Add(new fa_proforma_det { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdProforma = info.IdProforma, Secuencia = secuencia++, IdProducto = item.IdProducto, pd_cantidad = item.pd_cantidad, pd_precio = item.pd_precio, pd_por_descuento_uni = item.pd_por_descuento_uni, pd_descuento_uni = item.pd_descuento_uni, pd_precio_final = item.pd_precio_final, pd_subtotal = item.pd_subtotal, IdCod_Impuesto = item.IdCod_Impuesto, pd_por_iva = item.pd_por_iva, pd_iva = item.pd_iva, anulado = item.anulado, pd_total = item.pd_total, IdCentroCosto = item.IdCentroCosto, NumCotizacion = item.NumCotizacion, NumOPr = item.NumOPr, pd_DetalleAdicional = item.pd_DetalleAdicional }); } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }