public void btnAprobarIsClicked() { if (!btnAprobar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAprobacionOrdenServicio, CMPMensajes.GetAccesoRestringidoNull("Aprobación de Orden de Servicio"), new Action <ESGC_PermisoPerfil>((P) => { try { if (dtgOrdenServicio.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } var vrObjECMP_OrdenServicio = new ECMP_OrdenServicio(dtgOrdenServicio.SelectedItem, TipoConstructor.Update); if (vrObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado == "PECOS") { new CmpNavigationService().Ir(new PCMP_AprobacionOrdenServicio(), _MyFrame, vrObjECMP_OrdenServicio); } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, "Solo se puede dar Aprobado a las Orden de Servicio Pendientes", CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAprobacionOrdenServicio, ex.Message, CmpButton.Aceptar); } }), "PCMP_AprobacionOrdenServicio"); }
/// <summary> /// Insertar, Editar Orden de Servicio /// </summary> /// <param name="ObjECMP_OrdenServicio">Objeto de ECMP_OrdenServicio</param> public void TransOrdenServicio(ECMP_OrdenServicio ObjECMP_OrdenServicio) { try { ObjCmpSql = new CmpSql(SGCVariables.ConectionString); ObjCmpSql.CommandProcedure("spCMP_SET_OrdenServicio"); ObjCmpSql.AddParameter("@Opcion", SqlDbType.Char, ObjECMP_OrdenServicio.Opcion); ObjCmpSql.AddParameter("@IdOrdenServicio", SqlDbType.Int, ObjECMP_OrdenServicio.IdOrdenServicio); ObjCmpSql.AddParameter("@IdEmpSucursal", SqlDbType.SmallInt, ObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal.IdEmpSucursal); ObjCmpSql.AddParameter("@IdArea", SqlDbType.Int, ObjECMP_OrdenServicio.ObjESGC_Area.IdArea); ObjCmpSql.AddParameter("@IdCliProveedor", SqlDbType.Int, ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.IdCliProveedor); ObjCmpSql.AddParameter("@CodTipoDestino", SqlDbType.VarChar, ObjECMP_OrdenServicio.ObjEMNF_TipoDestino.CodTipoDestino); ObjCmpSql.AddParameter("@IdFormaPago", SqlDbType.Int, ObjECMP_OrdenServicio.ObjESGC_FormaPago.IdFormaPago); ObjCmpSql.AddParameter("@CodMoneda", SqlDbType.Char, ObjECMP_OrdenServicio.ObjESGC_Moneda.CodMoneda); ObjCmpSql.AddParameter("@Periodo", SqlDbType.VarChar, ObjECMP_OrdenServicio.Periodo); ObjCmpSql.AddParameter("@Fecha", SqlDbType.DateTime, ObjECMP_OrdenServicio.Fecha); ObjCmpSql.AddParameter("@Serie", SqlDbType.VarChar, ObjECMP_OrdenServicio.Serie); ObjCmpSql.AddParameter("@TipoCambio", SqlDbType.Decimal, ObjECMP_OrdenServicio.TipoCambio); ObjCmpSql.AddParameter("@FechaInicio", SqlDbType.DateTime, ObjECMP_OrdenServicio.FechaInicio); ObjCmpSql.AddParameter("@FechaFin", SqlDbType.DateTime, ObjECMP_OrdenServicio.FechaFin); ObjCmpSql.AddParameter("@Contacto", SqlDbType.VarChar, ObjECMP_OrdenServicio.Contacto); ObjCmpSql.AddParameter("@Gravada", SqlDbType.Decimal, ObjECMP_OrdenServicio.Gravada); ObjCmpSql.AddParameter("@IGV", SqlDbType.Decimal, ObjECMP_OrdenServicio.IGV); ObjCmpSql.AddParameter("@ImporteIGV", SqlDbType.Decimal, ObjECMP_OrdenServicio.ImporteIGV); ObjCmpSql.AddParameter("@Exonerado", SqlDbType.TinyInt, ObjECMP_OrdenServicio.Exonerado); ObjCmpSql.AddParameter("@Retencion", SqlDbType.Bit, ObjECMP_OrdenServicio.Retencion); ObjCmpSql.AddParameter("@CadenaXML", SqlDbType.NText, ObjECMP_OrdenServicio.CadenaXML); ObjCmpSql.AddParameter("@IdUsuario", SqlDbType.Int, SGCVariables.ObjESGC_Usuario.IdUsuario); if (ObjECMP_OrdenServicio.Opcion == "I") { ObjCmpSql.AddParameterOut("@Numero", SqlDbType.VarChar, 8); ObjCmpSql.AddParameterOut("@CodEstado", SqlDbType.VarChar, 5); ObjCmpSql.ExecuteNonQuery(); ObjECMP_OrdenServicio.Numero = (string)ObjCmpSql.GetParameterOut("@Numero"); ObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado = (string)ObjCmpSql.GetParameterOut("@CodEstado"); } else { ObjCmpSql.AddParameter("@Numero", SqlDbType.VarChar, ObjECMP_OrdenServicio.Numero); ObjCmpSql.AddParameter("@CodEstado", SqlDbType.Char, ObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado); ObjCmpSql.ExecuteNonQuery(); } } catch (Exception) { throw; } }
public void InitializePCMP_BuscarOrdenServicio(TypeFilterServicio MyTypeFilter, ECMP_OrdenServicio ObjECMP_OrdenServicio) { 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_OrdenServicio = ObjECMP_OrdenServicio; this.MyTypeFilter = MyTypeFilter; }
/// <summary> /// Listado de Detalle de Orden de Servicio /// </summary> /// <param name="ObjECMP_OrdenCompraDetalle">Objeto de la entidad ECMP_OrdenServicioDetalle</param> /// <returns>Lista de ECMP_OrdenServicioDetalle </returns> public List <ECMP_OrdenServicioDetalle> ListAdministrarOrdenServicioDetalle(ECMP_OrdenServicio ObjECMP_OrdenServicio) { try { objCmpSql = new CmpSql(SGCVariables.ConectionString); ListECMP_OrdenServicioDetalle = new List <ECMP_OrdenServicioDetalle>(); decimal dmlIGV = SGCVariables.ObjESGC_Retencion.IGV / 100; objCmpSql.CommandProcedure("spCMP_GET_BusquedaGeneral"); objCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, "AdministrarOrdenServicioDetalle"); objCmpSql.AddParameter("@Filtro", SqlDbType.VarChar, ObjECMP_OrdenServicio.IdOrdenServicio); DataTable dt = objCmpSql.ExecuteDataTable(); for (int x = 0; x < dt.Rows.Count; x++) { ListECMP_OrdenServicioDetalle.Add(new ECMP_OrdenServicioDetalle { ObjECMP_OrdenServicio = ObjECMP_OrdenServicio, Item = (dt.Rows[x][1] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x][1]) : 0, ObjEMNF_Servicio = new EMNF_Servicio { IdServicio = (dt.Rows[x][2] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x][2]) : 0, Codigo = (dt.Rows[x]["Codigo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Codigo"]) : string.Empty, Servicio = (dt.Rows[x]["Servicio"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Servicio"]) : string.Empty, ObjEMNF_OperacionIGV = new EMNF_OperacionIGV() { CodOperacionIGV = (dt.Rows[x]["CodOperacionIGV"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodOperacionIGV"]) : string.Empty, } }, Cantidad = (dt.Rows[x]["Cantidad"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Cantidad"]) : 0, PrecioUnitario = (dt.Rows[x]["PrecioUnitario"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["PrecioUnitario"]) : 0, PrecioUnitarioTemp = (ObjECMP_OrdenServicio.Exonerado == 12) ? (((dt.Rows[x]["PrecioUnitario"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["PrecioUnitario"]) : 0) * ((decimal.Round(dmlIGV * 100, 2) + 100) / 100)) : ((dt.Rows[x]["PrecioUnitario"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["PrecioUnitario"]) : 0), IdDestino = (dt.Rows[x]["IdDestino"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdDestino"]) : 0, PeriodoCampania = (dt.Rows[x]["PeriodoCampania"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["PeriodoCampania"]) : string.Empty, Observaciones = (dt.Rows[x]["Observaciones"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Observaciones"]) : string.Empty, }); } return(ListECMP_OrdenServicioDetalle); } catch (Exception) { throw; } }
public void btnEditarIsClicked() { if (!btnEditar.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.GetAccesoRestringidoNull("Orden Servicio"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Editar) { if (dtgOrdenServicio.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } var vrObjECMP_OrdenServicio = new ECMP_OrdenServicio(dtgOrdenServicio.SelectedItem, TipoConstructor.Update); //if (vrObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado != "PECOS") //{ // new CmpNavigationService().Ir(new PCMP_ViewOrdenServicio(), _MyFrame, vrObjECMP_OrdenServicio); //} //else //{ new CmpNavigationService().Ir(new PCMP_OrdenServicio(), _MyFrame, vrObjECMP_OrdenServicio); //} } else { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.GetAccesoRestringidoEditar("Orden Servicio"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, ex.Message, CmpButton.Aceptar); } })); }
public PCMP_ShowViewOrdenServicio(ECMP_OrdenServicio ObjECMP_OrdenServicio) { InitializeComponent(); this.ObjECMP_OrdenServicio = ObjECMP_OrdenServicio; }
public PCMP_ShowOrdenServicio(ESGC_PermisoPerfil ObjEPermisoPerfil, ECMP_OrdenServicio ObjECMP_OrdenServicio) { InitializeComponent(); this.ObjEPermisoPerfil = ObjEPermisoPerfil; this.ObjECMP_OrdenServicio = ObjECMP_OrdenServicio; }
private void ImprimirOrdenServicio(ECMP_OrdenServicio ObjECMP_OrdenServicio, List <ECMP_OrdenServicioDetalle> ListECMP_OrdenServicioDetalle) { try { ListECMP_OrdenServicioDetalle.ForEach((f) => { if (f.ObjEMNF_Servicio.IdServicio != 0) { decimal dmlPrecioUnitario = 0; if ((f.ObjEMNF_Servicio.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB")) { if (ObjECMP_OrdenServicio.Exonerado == 12) { dmlPrecioUnitario = (f.PrecioUnitario) / ((decimal.Round(ObjECMP_OrdenServicio.IGV * 100, 2) + 100) / 100); } else { dmlPrecioUnitario = f.PrecioUnitario; } } else { dmlPrecioUnitario = f.PrecioUnitario; } f.PrecioUnitario = dmlPrecioUnitario; f.Importe = f.PrecioUnitario * f.Cantidad; } }); string[] parametro; string direccion = new BALM_Almacen().ListFiltrarAlmacen(ObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal).FirstOrDefault().Direccion; var textMostrar = ObjECMP_OrdenServicio.Exonerado; var text = ListECMP_OrdenServicioDetalle.FirstOrDefault().ObjEMNF_Servicio.ObjEMNF_OperacionIGV.CodOperacionIGV; string strIgvText = ((ObjECMP_OrdenServicio.Retencion) ? "Retención " : "IGV ") + String.Format("{0:N2}", decimal.Round((ObjECMP_OrdenServicio.IGV * 100), 2)) + "%"; string Monto = string.Empty; if (ObjECMP_OrdenServicio.Retencion || ObjECMP_OrdenServicio.Exonerado == 21) { Monto = decimal.Round(Convert.ToDecimal(ObjECMP_OrdenServicio.Gravada - ObjECMP_OrdenServicio.ImporteIGV), 2).ToString(); } else { Monto = decimal.Round(Convert.ToDecimal(ObjECMP_OrdenServicio.Gravada + ObjECMP_OrdenServicio.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_OrdenServicio.Fecha.ToShortDateString(), "prmFechaLetra|" + DateTime.Now.ToLongDateString().Split(',').ElementAt(1), "prmNumOrden|" + ObjECMP_OrdenServicio.Serie + " - " + ObjECMP_OrdenServicio.Numero, "prmProveedor|" + ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.RazonSocial, "prmRucProveedor|" + ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.NroDocIdentidad, "prmDireccionProv|" + ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.Direccion, "prmCondicionPago|" + ObjECMP_OrdenServicio.ObjESGC_FormaPago.FormaPago, "prmNetoLetra|" + NumLetras.Convertir(Monto, true, ObjECMP_OrdenServicio.ObjESGC_Moneda.Descripcion), "prmTotal|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenServicio.Gravada, 2)), "prmIgv|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenServicio.ImporteIGV, 2)), "prmGravadaText|" + ((textMostrar == 21) ? "Total Honorario": (text == "GB") ? ((ObjECMP_OrdenServicio.Retencion) ? "Renta Bruta" : "Gravada") : "Exonerado"), "prmIgvText|" + ((textMostrar == 21) ? ("Retención " + decimal.Round(ObjECMP_OrdenServicio.IGV * 100, 2) + "%"): strIgvText), "prmNetoText|" + ((textMostrar == 21) ? "Total Neto " : ((textMostrar == 11 && ObjECMP_OrdenServicio.Retencion) ? "Renta Neta" : "Importe Total ")), "prmNeto|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", Convert.ToDecimal(Monto)), "prmSucursal|" + ObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal.Sucursal, "prmDireccionSucursal|" + direccion, "prmFechaFin|" + ObjECMP_OrdenServicio.FechaFin.ToShortDateString(), "prmMoneda|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Descripcion, "prmCreadopor|" + ObjECMP_OrdenServicio.Creacion, "prmAprobadopor|" + ObjECMP_OrdenServicio.Aprobacion, }; MainRerport ObjMainRerport = new MainRerport(); ObjMainRerport.InitializeMainRerport("CMP.Reports.Files.RptOrdenServicio.rdlc", "dtsOrdenServicioDetalle", ListECMP_OrdenServicioDetalle.ToList(), parametro); ObjMainRerport.ShowDialog(); } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, ex.Message, CmpButton.Aceptar); } }
public void btnAnularIsClicked() { if (!btnAnular.IsEnabled) { return; } MSGC_UpdatePrivilege.Process(this, "CMP", CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.GetAccesoRestringidoNull("Orden Servicio"), new Action <ESGC_PermisoPerfil>((P) => { try { if (P.Eliminar) { if (dtgOrdenServicio.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } var vrObjECMP_OrdenServicio = new ECMP_OrdenServicio(dtgOrdenServicio.SelectedItem, TipoConstructor.Update); CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.PreguntaContinuarProceso, CmpButton.AceptarCancelar, () => { string strOutMessageError = string.Empty; CmpMessageBox.Proccess(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.ProcesandoDatos, () => { try { vrObjECMP_OrdenServicio.Opcion = "N"; new BCMP_OrdenServicio().TransOrdenServicio(vrObjECMP_OrdenServicio); } 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 Servicio"), CmpButton.Aceptar); } } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar); } })); }
private 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 (dtgOrdenServicio.SelectedItems.Count == 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, CMPMensajes.IsNullSelectItem, CmpButton.Aceptar); return; } ObjECMP_OrdenServicio = (ECMP_OrdenServicio)dtgOrdenServicio.SelectedItem; ObjListECMP_OrdenServicioDetalle = new BCMP_OrdenServicioDetalle().ListAdministrarOrdenServicioDetalle(ObjECMP_OrdenServicio); foreach (var item in ObjListECMP_OrdenServicioDetalle) { if (ObjECMP_OrdenServicio.Exonerado == 12) { decimal dmlCalculoIGV = (item.PrecioUnitario * ObjECMP_OrdenServicio.IGV); item.PrecioUnitario = decimal.Round(dmlCalculoIGV + item.PrecioUnitario, 2); } //factura if (ObjECMP_OrdenServicio.Exonerado == 12) { //Calculo con incluir IGV [12] decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = (dmlImporte / (((ObjECMP_OrdenServicio.IGV * 100) + 100) / 100)) * ObjECMP_OrdenServicio.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } else if (ObjECMP_OrdenServicio.Exonerado == 21) { //Calculo cuando es Honorario [21] decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = 0; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } else { //Calculo sin incluir IGV [11] decimal dmlImporte = item.PrecioUnitario * item.Cantidad; decimal dmlImporteIGV = dmlImporte * ObjECMP_OrdenServicio.IGV; item.Importe = dmlImporte; item.ImporteIGV = dmlImporteIGV; } } ImprimirOrdenServicio(ObjECMP_OrdenServicio, ObjListECMP_OrdenServicioDetalle); } 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 Servicio /// </summary> /// <param name="Opcion">Opcion de Filtro de Orden de Servicio : (T) => Muestra Todos los registros ; (F) => Filtra por Rango de Fecha</param> /// <param name="FechaDesde">Fecha de Inicio de Busqueda</param> /// <param name="FechaHasta">Fecha de Fin de Busqueda</param> /// <returns>Lista ECMP_OrdenServicio</returns> public List <ECMP_OrdenServicio> ListFiltrarOrdenServicio(ECMP_OrdenServicio ObjECMP_OrdenServicio, string Filtro) { try { ObjCmpSql = new CmpSql(SGCVariables.ConectionString); ListECMP_OrdenServicio = new List <ECMP_OrdenServicio>(); ObjCmpSql.CommandProcedure("spCMP_GET_OrdenServicio"); ObjCmpSql.AddParameter("@Opcion", SqlDbType.Char, ObjECMP_OrdenServicio.Opcion); ObjCmpSql.AddParameter("@Filtro", SqlDbType.Char, (Filtro.Length == 0) ? "%" : Filtro); ObjCmpSql.AddParameter("@FechaDesde", SqlDbType.SmallDateTime, ObjECMP_OrdenServicio.FechaInicio); ObjCmpSql.AddParameter("@FechaHasta", SqlDbType.SmallDateTime, ObjECMP_OrdenServicio.FechaFin); ObjCmpSql.AddParameter("@CodEstado", SqlDbType.VarChar, ObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado); ObjCmpSql.AddParameter("@IdCliProveedor", SqlDbType.VarChar, ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.IdCliProveedor); ObjCmpSql.AddParameter("@CodMoneda", SqlDbType.VarChar, ObjECMP_OrdenServicio.ObjESGC_Moneda.CodMoneda); ObjCmpSql.AddParameter("@ParameterId", SqlDbType.Char, SGCVariables.ObjESGC_Usuario.IdUsuario); DataTable dt = ObjCmpSql.ExecuteDataTable(); for (int x = 0; x < dt.Rows.Count; x++) { ListECMP_OrdenServicio.Add(new ECMP_OrdenServicio { IdOrdenServicio = (dt.Rows[x]["IdOrdenServicio"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdOrdenServicio"]) : 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 }, ObjESGC_Area = new ESGC_Area { IdArea = (dt.Rows[x]["IdArea"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdArea"]) : 0, Area = (dt.Rows[x]["Area"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Area"]) : 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][9] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x][9]) : 0, // Almacen = (dt.Rows[x][10] != DBNull.Value) ? Convert.ToString(dt.Rows[x][10]) : string.Empty, //}, ObjESGC_Moneda = new ESGC_Moneda { CodMoneda = (dt.Rows[x]["CodMoneda"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodMoneda"]) : string.Empty, Descripcion = (dt.Rows[x]["Descripcion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Descripcion"]) : 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 }, 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 }, ObjEMNF_TipoDestino = new EMNF_TipoDestino() { CodTipoDestino = (dt.Rows[x]["CodTipoDestino"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodTipoDestino"]) : string.Empty, }, Periodo = (dt.Rows[x]["Periodo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Periodo"]) : string.Empty, Fecha = (dt.Rows[x]["Fecha"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["Fecha"]) : DateTime.Now, FechaInicio = (dt.Rows[x]["FechaInicio"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["FechaInicio"]) : DateTime.Now, FechaFin = (dt.Rows[x]["FechaFin"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["FechaFin"]) : DateTime.Now, Contacto = (dt.Rows[x]["Contacto"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Contacto"]) : string.Empty, 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, 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, Exonerado = (dt.Rows[x]["Exonerado"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["Exonerado"]) : 11, Retencion = (dt.Rows[x]["Retencion"] != DBNull.Value) ? Convert.ToBoolean(dt.Rows[x]["Retencion"]) : false, DocumenSerie = (dt.Rows[x]["DocumenSerie"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["DocumenSerie"]) : string.Empty, 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 }); } return(ListECMP_OrdenServicio); } catch (Exception) { throw; } }