コード例 #1
0
        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");
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        /// <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;
            }
        }
コード例 #5
0
        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);
                }
            }));
        }
コード例 #6
0
 public PCMP_ShowViewOrdenServicio(ECMP_OrdenServicio ObjECMP_OrdenServicio)
 {
     InitializeComponent();
     this.ObjECMP_OrdenServicio = ObjECMP_OrdenServicio;
 }
コード例 #7
0
 public PCMP_ShowOrdenServicio(ESGC_PermisoPerfil ObjEPermisoPerfil, ECMP_OrdenServicio ObjECMP_OrdenServicio)
 {
     InitializeComponent();
     this.ObjEPermisoPerfil     = ObjEPermisoPerfil;
     this.ObjECMP_OrdenServicio = ObjECMP_OrdenServicio;
 }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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);
                }
            }));
        }
コード例 #10
0
        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);
                }
            }));
        }
コード例 #11
0
        /// <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;
            }
        }