Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        /// <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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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;
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
                }
            }));
        }
Exemplo n.º 7
0
 public PCMP_ShowOrdenCompra(ESGC_PermisoPerfil ObjEPermisoPerfil, ECMP_OrdenCompra ObjECMP_OrdenCompra)
 {
     InitializeComponent();
     this.ObjEPermisoPerfil   = ObjEPermisoPerfil;
     this.ObjECMP_OrdenCompra = ObjECMP_OrdenCompra;
 }
Exemplo n.º 8
0
        public PCMP_ShowViewOrdenCompra(ECMP_OrdenCompra ObjECMP_OrdenCompra)
        {
            InitializeComponent();

            this.ObjECMP_OrdenCompra = ObjECMP_OrdenCompra;
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
                }
            }));
        }
Exemplo n.º 11
0
        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);
                }
            }));
        }
Exemplo n.º 12
0
        /// <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;
            }
        }