Пример #1
0
 public in_presupuesto_Reporte_Info Get_Info_presupuesto(int IdEmpresa, int IdSucursal, int IdPresupuesto)
 {
     try
     {
         in_presupuesto_Reporte_Info Datos         = new in_presupuesto_Reporte_Info();
         tb_Empresa_Data             Empresa_D     = new tb_Empresa_Data();
         in_presupuestoDetalle_Data  DetallePres_D = new in_presupuestoDetalle_Data();
         in_presupuesto_Info         PresInfo      = new in_presupuesto_Info();
         Datos.Empresa = Empresa_D.Get_Info_Empresa(IdEmpresa);
         //PresInfo = Get_Info_presupuesto(IdEmpresa, IdSucursal, IdPresupuesto);
         Datos.Pres_CabeceraInfo = PresInfo;
         Datos.Pres_DetalleInfo  = DetallePres_D.Get_List_presupuestoDetalle(IdPresupuesto, IdEmpresa);
         return(Datos);
     }
     catch (Exception ex)
     {
         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() + " " + ex.Message;
         throw new Exception(mensaje);
     }
 }
Пример #2
0
        public Boolean GrabarDB(int IdEmpresa, in_presupuesto_Info info, List <in_presupuestoDetalle_Info> lmDetalleInfo, ref string msg, ref int idgenerada)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    var address = new in_presupuesto();
                    int id      = GetId(IdEmpresa, info.IdSucursal);
                    address.IdEmpresa     = IdEmpresa;
                    address.IdSucursal    = info.IdSucursal;
                    address.IdPresupuesto = id;
                    //Para pasarla al winform
                    idgenerada = id;

                    address.Tipo                  = info.Tipo;
                    address.IdProveedor           = info.IdProveedor;
                    address.pr_plazo              = info.pr_plazo;
                    address.pr_fecha              = info.pr_fecha;
                    address.pr_subtotal           = info.pr_subtotal;
                    address.pr_iva                = info.pr_iva;
                    address.pr_descuento          = info.pr_descuento;
                    address.pr_pordesc            = Convert.ToInt16(info.pr_pordesc);
                    address.pr_flete              = info.pr_flete;
                    address.pr_total              = info.pr_total;
                    address.pr_PesoTotal          = info.pr_PesoTotal;
                    address.pr_Base_conIva        = info.pr_Base_conIva;
                    address.pr_Base_sinIva        = info.pr_Base_sinIva;
                    address.pr_observacion        = info.pr_observacion;
                    address.Fechreg               = info.Fechreg;
                    address.Estado                = info.Estado;
                    address.pr_NumDocumento       = id.ToString();
                    address.IdEstadoAprobacion    = info.IdEstadoAprobacion;
                    address.co_fecha_aprobacion   = info.co_fecha_aprobacion;
                    address.IdTerminoPago         = info.IdTerminoPago;
                    address.co_FechaFactProv      = info.co_FechaFactProv;
                    address.co_DiasFecFacProv     = info.co_DiasFecFacProv;
                    address.co_fecha_salida       = info.co_fecha_salida;
                    address.co_fecha_llegada      = info.co_fecha_llegada;
                    address.IdUsuario_Aprueba     = info.IdUsuario_Aprueba;
                    address.IdUsuario_Reprue      = info.IdUsuario_Reprue;
                    address.co_fechaReproba       = info.co_fechaReproba;
                    address.Fecha_Transac         = info.Fecha_Transac;
                    address.Fecha_UltMod          = info.Fecha_UltMod;
                    address.IdUsuarioUltMod       = info.IdUsuarioUltMod;
                    address.FechaHoraAnul         = info.FechaHoraAnul;
                    address.IdUsuarioUltAnu       = info.IdUsuarioUltAnu;
                    address.IdCentroCosto         = info.IdCentroCosto;
                    address.IdUsuario_Solicitante = info.IdUsuarioSolicitante;

                    context.in_presupuesto.Add(address);
                    context.SaveChanges();

                    in_presupuestoDetalle_Data datadetalle = new in_presupuestoDetalle_Data();
                    if (datadetalle.GrabarDB(lmDetalleInfo, IdEmpresa, id, ref msg))
                    {
                        msg = "Se ha procedido a grabar el registro del Presupuesto #: " + id.ToString() + " exitosamente.";
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                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() + " " + ex.Message;
                msg     = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(mensaje);
            }
        }