コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
        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());
            }
        }
コード例 #6
0
        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;
            }
        }