public void btnAprobarIsClicked() { if (!btnAprobar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoNull("Aprobación Orden Compra"), new Action <ESGC_PermisoPerfil>((P) => { try { if (dtgOrdenCompra.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } var vrObjECMP_OrdenCompra = new ECMP_OrdenCompra(dtgOrdenCompra.SelectedItem, TipoConstructor.Update); if (vrObjECMP_OrdenCompra.ObjESGC_Estado.CodEstado == "PECOC") { new CmpNavigationService().Ir(new PCMP_AprobacionOrdenCompra(), _MyFrame, vrObjECMP_OrdenCompra); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, "Solo se puede dar Aprobado a las Ordenes de Compras Pendientes", CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } }), "PCMP_AprobacionOrdenCompra"); }
/// <summary> /// Listado de Detalle de Orden de Compra /// </summary> /// <param name="ObjECMP_OrdenCompraDetalle">Objeto de la entidad ECMP_OrdenCompraDetalle</param> /// <returns>Lista deECMP_OrdenCompraDetalle </returns> public List <ECMP_OrdenCompraDetalle> ListAdministrarOrdenCompraDetalle(ECMP_OrdenCompra ObjECMP_OrdenCompra) { try { objCmpSql = new CmpSql(SGCVariables.ConectionString); ListECMP_OrdenCompraDetalle = new List <ECMP_OrdenCompraDetalle>(); decimal dmlIGV = SGCVariables.ObjESGC_Retencion.IGV / 100; objCmpSql.CommandProcedure("spCMP_GET_BusquedaGeneral"); objCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, "AdministrarOrdenCompraDetalle"); objCmpSql.AddParameter("@Filtro", SqlDbType.VarChar, ObjECMP_OrdenCompra.IdOrdenCompra); DataTable dt = objCmpSql.ExecuteDataTable(); for (int x = 0; x < dt.Rows.Count; x++) { ListECMP_OrdenCompraDetalle.Add(new ECMP_OrdenCompraDetalle { ObjECMP_OrdenCompra = ObjECMP_OrdenCompra, Item = (dt.Rows[x][1] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x][1]) : 0, ObjEMNF_Articulo = new EMNF_Articulo { IdArticulo = (dt.Rows[x][2] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x][2]) : 0, Articulo = (dt.Rows[x][3] != DBNull.Value) ? Convert.ToString(dt.Rows[x][3]) : string.Empty, Codigo = (dt.Rows[x][4] != DBNull.Value) ? Convert.ToString(dt.Rows[x][4]) : string.Empty, ObjEMNF_UnidadMedida = new EMNF_UnidadMedida { CodUndMedida = (dt.Rows[x][5] != DBNull.Value) ? Convert.ToString(dt.Rows[x][5]) : string.Empty, }, ObjEMNF_OperacionIGV = new EMNF_OperacionIGV() { CodOperacionIGV = (dt.Rows[x][6] != DBNull.Value) ? Convert.ToString(dt.Rows[x][6]) : string.Empty, } }, PrecioUnitario = (dt.Rows[x][7] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x][7]) : 0, PrecioUnitarioTemp = (ObjECMP_OrdenCompra.IncluyeIGV) ? (((dt.Rows[x][7] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x][7]) : 0) * ((decimal.Round(dmlIGV * 100, 2) + 100) / 100)) : ((dt.Rows[x][7] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x][7]) : 0), Cantidad = (dt.Rows[x][8] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x][8]) : 0, CantidadRecep = (dt.Rows[x][9] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x][9]) : 0, ImporteIGV = (dt.Rows[x][10] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x][10]) : 0, ObjESGC_Estado = new ESGC_Estado { CodEstado = (dt.Rows[x][11] != DBNull.Value) ? Convert.ToString(dt.Rows[x][11]) : string.Empty, Estado = (dt.Rows[x][12] != DBNull.Value) ? Convert.ToString(dt.Rows[x][12]) : string.Empty }, Provisionado = (dt.Rows[x]["Provisionado"] != DBNull.Value) ? Convert.ToUInt16(dt.Rows[x]["Provisionado"]) : uint.Parse("0") }); } return(ListECMP_OrdenCompraDetalle); } catch (Exception) { throw; } }
public PCMP_ShowAprobacionOrdenCompra(ESGC_PermisoPerfil ObjEPermisoPerfil, ECMP_OrdenCompra ObjECMP_OrdenCompra) { InitializeComponent(); this.ObjEPermisoPerfil = ObjEPermisoPerfil; this.ObjECMP_OrdenCompra = ObjECMP_OrdenCompra; this.KeyDownCmpButtonTitleTecla( ActionF12: MyPCMP_AprobacionOrdenCompra.btnGuardarIsClicked, ActionF9: MyPCMP_AprobacionOrdenCompra.btnImprimirIsClicked, ActionESC: MyPCMP_AprobacionOrdenCompra.btnSalirIsClicked); }
/// <summary> /// Insertar, Editar y Eliminar Orden de Compra /// </summary> /// <param name="ObjECMP_OrdenCompra">Objecto de la Entidad ECMP_OrdenCompra</param> public void TransOrdenCompra(ECMP_OrdenCompra ObjECMP_OrdenCompra) { try { objCmpSql = new CmpSql(SGCVariables.ConectionString); objCmpSql.CommandProcedure("spCMP_SET_OrdenCompra"); objCmpSql.AddParameter("@Opcion", SqlDbType.Char, ObjECMP_OrdenCompra.Opcion); objCmpSql.AddParameter("@IdOrdenCompra", SqlDbType.Int, ObjECMP_OrdenCompra.IdOrdenCompra); objCmpSql.AddParameter("@IdEmpSucursal", SqlDbType.SmallInt, ObjECMP_OrdenCompra.ObjESGC_EmpresaSucursal.IdEmpSucursal); objCmpSql.AddParameter("@IdCliProveedor", SqlDbType.Int, ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.IdCliProveedor); objCmpSql.AddParameter("@IdAlmacen", SqlDbType.Int, ObjECMP_OrdenCompra.ObjEALM_Almacen.IdAlmacen); objCmpSql.AddParameter("@IdFormaPago", SqlDbType.Int, ObjECMP_OrdenCompra.ObjESGC_FormaPago.IdFormaPago); objCmpSql.AddParameter("@CodMoneda", SqlDbType.Char, ObjECMP_OrdenCompra.ObjESGC_Moneda.CodMoneda); objCmpSql.AddParameter("@Periodo", SqlDbType.Char, ObjECMP_OrdenCompra.Periodo); objCmpSql.AddParameter("@Fecha", SqlDbType.SmallDateTime, ObjECMP_OrdenCompra.Fecha); objCmpSql.AddParameter("@Serie", SqlDbType.VarChar, ObjECMP_OrdenCompra.Serie); objCmpSql.AddParameter("@TipoCambio", SqlDbType.Decimal, ObjECMP_OrdenCompra.TipoCambio); objCmpSql.AddParameter("@Gravada", SqlDbType.Decimal, ObjECMP_OrdenCompra.Gravada); objCmpSql.AddParameter("@Exonerada", SqlDbType.Decimal, ObjECMP_OrdenCompra.Exonerada); objCmpSql.AddParameter("@IGV", SqlDbType.Decimal, ObjECMP_OrdenCompra.IGV); objCmpSql.AddParameter("@ImporteIGV", SqlDbType.Decimal, ObjECMP_OrdenCompra.ImporteIGV); objCmpSql.AddParameter("@IncluyeIGV", SqlDbType.Decimal, ObjECMP_OrdenCompra.IncluyeIGV); objCmpSql.AddParameter("@FechaEntrega", SqlDbType.SmallDateTime, ObjECMP_OrdenCompra.FechaEntrega); objCmpSql.AddParameter("@LugarEntrega", SqlDbType.VarChar, ObjECMP_OrdenCompra.LugarEntrega); objCmpSql.AddParameter("@CadenaXML", SqlDbType.VarChar, ObjECMP_OrdenCompra.CadenaXML); objCmpSql.AddParameter("@IdUsuario", SqlDbType.Int, SGCVariables.ObjESGC_Usuario.IdUsuario); if (ObjECMP_OrdenCompra.Opcion == "I") { objCmpSql.AddParameterOut("@Numero", SqlDbType.VarChar, 8); objCmpSql.AddParameterOut("@CodEstado", SqlDbType.VarChar, 5); objCmpSql.ExecuteNonQuery(); ObjECMP_OrdenCompra.Numero = (string)objCmpSql.GetParameterOut("@Numero"); ObjECMP_OrdenCompra.ObjESGC_Estado.CodEstado = (string)objCmpSql.GetParameterOut("@CodEstado"); } else { objCmpSql.AddParameter("@Numero", SqlDbType.VarChar, ObjECMP_OrdenCompra.Numero); objCmpSql.AddParameter("@CodEstado", SqlDbType.Char, ObjECMP_OrdenCompra.ObjESGC_Estado.CodEstado); objCmpSql.ExecuteNonQuery(); } } catch (Exception) { throw; } }
public void InitializePCMP_BuscarOrdenCompra(ECMP_OrdenCompra ObjECMP_OrdenCompra) { InitializeComponent(); int delta = DayOfWeek.Monday - DateTime.Now.DayOfWeek; dtpFechaDesde.SelectedDate = DateTime.Now.AddDays(delta); dtpFechaHasta.SelectedDate = DateTime.Now; this.KeyDownCmpButtonTitleTecla(ActionF7: btnAceptarIsClicked, ActionCtrlD: btnVolverIsClicked); MyIsOpenChanged(); this.ObjECMP_OrdenCompra = ObjECMP_OrdenCompra; LoadDetail(); }
public void btnEditarIsClicked() { if (!btnEditar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoNull("Orden Compra"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Editar) { if (dtgOrdenCompra.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } var vrObjECMP_OrdenCompra = new ECMP_OrdenCompra(dtgOrdenCompra.SelectedItem, TipoConstructor.Update); //if (vrObjECMP_OrdenCompra.ObjESGC_Estado.CodEstado != "PECOC") //{ // new CmpNavigationService().Ir(new PCMP_ViewOrdenCompra(), _MyFrame, vrObjECMP_OrdenCompra); //} //else //{ new CmpNavigationService().Ir(new PCMP_OrdenCompra(), _MyFrame, vrObjECMP_OrdenCompra); //} } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoEditar("Orden Compra"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } })); }
public PCMP_ShowOrdenCompra(ESGC_PermisoPerfil ObjEPermisoPerfil, ECMP_OrdenCompra ObjECMP_OrdenCompra) { InitializeComponent(); this.ObjEPermisoPerfil = ObjEPermisoPerfil; this.ObjECMP_OrdenCompra = ObjECMP_OrdenCompra; }
public PCMP_ShowViewOrdenCompra(ECMP_OrdenCompra ObjECMP_OrdenCompra) { InitializeComponent(); this.ObjECMP_OrdenCompra = ObjECMP_OrdenCompra; }
private void ImprimirOrdenCompra(ECMP_OrdenCompra objECMP_OrdenCompra, List <ECMP_OrdenCompraDetalle> ListECMP_OrdenCompraDetalle) { try { string[] parametro; ListECMP_OrdenCompraDetalle.ForEach((f) => { if (f.ObjEMNF_Articulo.IdArticulo != 0) { decimal dmlPrecioUnitario = 0; if ((f.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB")) { if (ObjECMP_OrdenCompra.IncluyeIGV) { dmlPrecioUnitario = (f.PrecioUnitario) / ((decimal.Round(ObjECMP_OrdenCompra.IGV * 100, 2) + 100) / 100); } else { dmlPrecioUnitario = f.PrecioUnitario; } } else { dmlPrecioUnitario = f.PrecioUnitario; } f.PrecioUnitario = dmlPrecioUnitario; f.Importe = f.PrecioUnitario * f.Cantidad; } }); string strIgvText = "IGV " + string.Format("{0:N2}", decimal.Round((ObjECMP_OrdenCompra.IGV * 100), 2)) + "%"; string Monto = Decimal.Round((objECMP_OrdenCompra.Gravada + objECMP_OrdenCompra.Exonerada + objECMP_OrdenCompra.ImporteIGV), 2).ToString(); parametro = new string[] { "prmRazonSocial|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.RazonSocial, "prmRuc|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.Ruc, "prmDireccionEmpresa|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.DireccionFiscal, "prmTelefonoEmpresa|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.Telefono, "prmFechaDocumento|" + ObjECMP_OrdenCompra.Fecha.ToShortDateString(), "prmFechaLetra|" + DateTime.Now.ToLongDateString().Split(',').ElementAt(1), "prmNumOrden|" + ObjECMP_OrdenCompra.Serie + " - " + ObjECMP_OrdenCompra.Numero, "prmProveedor|" + ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.RazonSocial, "prmRucProveedor|" + ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.NroDocIdentidad, "prmDireccionProv|" + ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.Direccion, "prmCondicionPago|" + ObjECMP_OrdenCompra.ObjESGC_FormaPago.FormaPago, "prmLugarEntrega|" + ObjECMP_OrdenCompra.LugarEntrega, "prmIgv|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", ObjECMP_OrdenCompra.ImporteIGV), "prmNetoLetra|" + NumLetras.Convertir(Monto, true, ObjECMP_OrdenCompra.ObjESGC_Moneda.Descripcion), "prmNeto|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", Convert.ToDecimal(Monto)), "prmExonerado|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenCompra.Exonerada)), "prmIgvText|" + strIgvText, "prmGravada|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenCompra.Gravada, 2)), "prmSucursal|" + ObjECMP_OrdenCompra.ObjESGC_EmpresaSucursal.Sucursal, "prmDireccionSucursal|" + ObjECMP_OrdenCompra.LugarEntrega, "prmFechaEntrega|" + ObjECMP_OrdenCompra.FechaEntrega.ToShortDateString(), "prmCreadopor|" + ObjECMP_OrdenCompra.Creacion, "prmMoneda|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Descripcion, "prmAprobadorpor|" + ObjECMP_OrdenCompra.Aprobacion }; MainRerport ObjMainRerport = new MainRerport(); ObjMainRerport.InitializeMainRerport("CMP.Reports.Files.RptOrdenCompra.rdlc", "dtsOrdenCompra", ListECMP_OrdenCompraDetalle, parametro); ObjMainRerport.ShowDialog(); } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } }
public void btnAnularIsClicked() { if (!btnAnular.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoNull("Orden Compra"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Eliminar) { if (dtgOrdenCompra.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } var vrObjECMP_OrdenCompra = new ECMP_OrdenCompra(dtgOrdenCompra.SelectedItem, TipoConstructor.Update); CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.PreguntaContinuarProceso, CmpButton.AceptarCancelar, () => { string strOutMessageError = string.Empty; CmpMessageBox.Proccess(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.ProcesandoDatos, () => { try { vrObjECMP_OrdenCompra.Opcion = "N"; new BCMP_OrdenCompra().TransOrdenCompra(vrObjECMP_OrdenCompra); } catch (Exception ex) { strOutMessageError = ex.Message; } }, () => { if (strOutMessageError.Length > 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, strOutMessageError, CmpButton.Aceptar); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.DatoProcesados, CmpButton.Aceptar); LoadDetail(); } }); }); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoEliminar("Orden Compra"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } })); }
public void btnVisualizarIsClicked() { if (!btnVisualizar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoNull("Orden Compra"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Consulta) { if (dtgOrdenCompra.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } ObjECMP_OrdenCompra = (ECMP_OrdenCompra)dtgOrdenCompra.SelectedItem; ObjListECMP_OrdenCompraDetalle = new BCMP_OrdenCompraDetalle().ListAdministrarOrdenCompraDetalle(ObjECMP_OrdenCompra); foreach (var item in ObjListECMP_OrdenCompraDetalle) { if (item.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB") { if (ObjECMP_OrdenCompra.IncluyeIGV) { //pRECIO INCLUIDO IGV decimal dmlCalculoIGV = item.PrecioUnitario * ObjECMP_OrdenCompra.IGV; item.PrecioUnitario = decimal.Round(dmlCalculoIGV + item.PrecioUnitario, 8); } } //factura if (item.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB") { if (ObjECMP_OrdenCompra.IncluyeIGV) { //Calculo con incluir IGV decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = (dmlImporte / ((decimal.Round(ObjECMP_OrdenCompra.IGV * 100, 2) + 100) / 100)) * ObjECMP_OrdenCompra.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } else { //Calculo sin incluir IGV decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = dmlImporte * ObjECMP_OrdenCompra.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } } else { item.ImporteIGV = 0; item.Importe = (item.PrecioUnitario * item.Cantidad) + item.ImporteIGV; } } ImprimirOrdenCompra(ObjECMP_OrdenCompra, ObjListECMP_OrdenCompraDetalle); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoEditar("Orden Compra"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } })); }
/// <summary> /// Listado de Orden de Compra /// </summary> /// <param name="Opcion">Opcion de Filtro de Orden de Compra : (T) => Muestra Todos los registros ; (F) => Filtra por Rango de Fecha</param> /// <returns>Lista de ECMP_OrdenCompra</returns> public List <ECMP_OrdenCompra> ListOrdenCompra(ECMP_OrdenCompra ObjECMP_OrdenCompra, string Filtro) { try { objCmpSql = new CmpSql(SGCVariables.ConectionString); ListECMP_OrdenCompra = new List <ECMP_OrdenCompra>(); objCmpSql.CommandProcedure("spCMP_GET_OrdenCompra"); objCmpSql.AddParameter("@Opcion", SqlDbType.Char, (ObjECMP_OrdenCompra.Opcion == null) ? "F" : ObjECMP_OrdenCompra.Opcion); objCmpSql.AddParameter("@Filtro", SqlDbType.Char, (Filtro.Length == 0) ? "%" : Filtro); objCmpSql.AddParameter("@FechaDesde", SqlDbType.SmallDateTime, ObjECMP_OrdenCompra.Fecha.ToShortDateString()); objCmpSql.AddParameter("@FechaHasta", SqlDbType.SmallDateTime, ObjECMP_OrdenCompra.FechaEntrega.ToShortDateString()); objCmpSql.AddParameter("@CodEstado", SqlDbType.VarChar, ObjECMP_OrdenCompra.ObjESGC_Estado.CodEstado); //objCmpSql.AddParameter("@IdFormaPago", SqlDbType.VarChar, ObjECMP_OrdenCompra.ObjESGC_FormaPago.IdFormaPago); objCmpSql.AddParameter("@CodMoneda", SqlDbType.VarChar, ObjECMP_OrdenCompra.ObjESGC_Moneda.CodMoneda); objCmpSql.AddParameter("@IdCliProveedor", SqlDbType.Char, ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.IdCliProveedor); objCmpSql.AddParameter("@ParameterId", SqlDbType.Char, SGCVariables.ObjESGC_Usuario.IdUsuario); DataTable dt = objCmpSql.ExecuteDataTable(); for (int x = 0; x < dt.Rows.Count; x++) { ListECMP_OrdenCompra.Add(new ECMP_OrdenCompra { IdOrdenCompra = (dt.Rows[x]["IdOrdenCompra"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdOrdenCompra"]) : 0, ObjESGC_EmpresaSucursal = new ESGC_EmpresaSucursal { IdEmpSucursal = (dt.Rows[x]["IdEmpSucursal"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdEmpSucursal"]) : 0, Sucursal = (dt.Rows[x]["Sucursal"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Sucursal"]) : string.Empty }, ObjEMNF_ClienteProveedor = new EMNF_ClienteProveedor { IdCliProveedor = (dt.Rows[x]["IdCliProveedor"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdCliProveedor"]) : 0, RazonSocial = (dt.Rows[x]["RazonSocial"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["RazonSocial"]) : string.Empty, NroDocIdentidad = (dt.Rows[x]["NroDocIdentidad"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["NroDocIdentidad"]) : string.Empty, Direccion = (dt.Rows[x]["Direccion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Direccion"]) : string.Empty }, ObjEALM_Almacen = new EALM_Almacen { IdAlmacen = (dt.Rows[x]["IdAlmacen"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdAlmacen"]) : 0, Almacen = (dt.Rows[x]["Almacen"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Almacen"]) : string.Empty, }, LugarEntrega = (dt.Rows[x]["LugarEntrega"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["LugarEntrega"]) : string.Empty, Fecha = (dt.Rows[x]["Fecha"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["Fecha"]) : DateTime.Now, ObjESGC_Moneda = new ESGC_Moneda { CodMoneda = (dt.Rows[x]["CodMoneda"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodMoneda"]) : string.Empty, Descripcion = (dt.Rows[x]["MonedaDescripcion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["MonedaDescripcion"]) : string.Empty, Simbolo = (dt.Rows[x]["Simbolo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Simbolo"]) : string.Empty, }, ObjESGC_Estado = new ESGC_Estado { CodEstado = (dt.Rows[x]["CodEstado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodEstado"]) : string.Empty, Estado = (dt.Rows[x]["Estado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Estado"]) : string.Empty }, ObjESGC_Documento = new ESGC_Documento { CodDocumento = (dt.Rows[x]["CodDocumento"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodDocumento"]) : string.Empty, Descripcion = (dt.Rows[x]["DocumentoDescripcion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["DocumentoDescripcion"]) : string.Empty }, Serie = (dt.Rows[x]["Serie"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Serie"]) : string.Empty, Numero = (dt.Rows[x]["Numero"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Numero"]) : string.Empty, ObjESGC_FormaPago = new ESGC_FormaPago { IdFormaPago = (dt.Rows[x]["IdFormaPago"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdFormaPago"]) : 0, FormaPago = (dt.Rows[x]["FormaPago"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["FormaPago"]) : string.Empty }, FechaEntrega = (dt.Rows[x]["FechaEntrega"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["FechaEntrega"]) : DateTime.Now, TipoCambio = (dt.Rows[x]["TipoCambio"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["TipoCambio"]) : 0, Gravada = (dt.Rows[x]["Gravada"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Gravada"]) : 0, Exonerada = (dt.Rows[x]["Exonerada"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Exonerada"]) : 0, IGV = (dt.Rows[x]["IGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["IGV"]) : 0, ImporteIGV = (dt.Rows[x]["ImporteIGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["ImporteIGV"]) : 0, IncluyeIGV = (dt.Rows[x]["IncluyeIGV"] != DBNull.Value) ? Convert.ToBoolean(dt.Rows[x]["IncluyeIGV"]) : false, Creacion = (dt.Rows[x]["Creado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Creado"]) : string.Empty, Aprobacion = (dt.Rows[x]["Aprobado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Aprobado"]) : string.Empty, DocumenSerie = (dt.Rows[x]["DocumenSerie"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["DocumenSerie"]) : string.Empty, Periodo = (dt.Rows[x]["Periodo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Periodo"]) : string.Empty, Provisionado = (dt.Rows[x]["Provisionado"] != DBNull.Value) ? Convert.ToUInt16(dt.Rows[x]["Provisionado"]) : uint.Parse("0"), ProvicionadoText = ((dt.Rows[x]["Provisionado"] != DBNull.Value) ? Convert.ToUInt16(dt.Rows[x]["Provisionado"]) : uint.Parse("0")) == 0 ? "NO PROVISIONADO" : "PROVISIONADO", }); } return(ListECMP_OrdenCompra); } catch (Exception) { throw; } }