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); } }
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); } }