public List <ECMP_Compra> ListAdministrarCompraAnticipo(ECMP_Compra ObjECMP_Compra)
        {
            try
            {
                objCmpSql       = new CmpSql(SGCVariables.ConectionString);
                ListECMP_Compra = new List <ECMP_Compra>();
                objCmpSql.CommandProcedure("spCMP_GET_BusquedaGeneral");
                objCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, "FiltrarCompraAnticipo");
                objCmpSql.AddParameter("@Filtro", SqlDbType.VarChar, ObjECMP_Compra.IdCompra);

                DataTable dt = objCmpSql.ExecuteDataTable();

                for (int x = 0; x < dt.Rows.Count; x++)
                {
                    ListECMP_Compra.Add(new ECMP_Compra()
                    {
                        IdCompra       = (dt.Rows[x]["IdCompraAnticipo"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdCompraAnticipo"]) : 0,
                        Fecha          = (dt.Rows[x]["Fecha"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["Fecha"]) : DateTime.Now,
                        Descripcion    = (dt.Rows[x]["Descripcion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Descripcion"]) : string.Empty,
                        SerieNumero    = (dt.Rows[x]["SerieNumero"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["SerieNumero"]) : string.Empty,
                        ObjESGC_Estado = new ESGC_Estado()
                        {
                            Estado = (dt.Rows[x]["Estado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Estado"]) : string.Empty,
                        }
                    });
                }

                return(ListECMP_Compra);
            }

            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
 public void InitializePCMP_BuscarAnticipo(ECMP_Compra ObjECMP_Compra)
 {
     InitializeComponent();
     this.KeyDownCmpButtonTitleTecla(ActionCtrlD: btnVolverIsClicked);
     MyIsOpenChanged();
     this.ObjECMP_Compra = ObjECMP_Compra;
 }
Beispiel #3
0
        public void LoadDetail(ECMP_Compra vrobjECMP_Compra)
        {
            OpcionAuxiliar = "U";
            var objECMP_BuscarAnticipo = new BCMP_Compra().ListAdministrarCompraAnticipo(vrobjECMP_Compra).ToList();
            List <ECMP_Compra> objECMP_CompraAnticipo = new List <ECMP_Compra>();

            foreach (var item in objECMP_BuscarAnticipo)
            {
                AddItem(item, OpcionAuxiliar);
            }
        }
        /// <summary>
        /// Insertar, Editar y Eliminar Compra
        /// </summary>
        /// <param name="ObjECMP_Compra">Objecto de la Entidad ECMP_Compra</param>
        public void TransCompra(ECMP_Compra ObjECMP_Compra)
        {
            try
            {
                objCmpSql = new CmpSql(SGCVariables.ConectionString);
                objCmpSql.CommandProcedure("spCMP_SET_Compra");
                objCmpSql.AddParameter("@Opcion", SqlDbType.Char, ObjECMP_Compra.Opcion);
                objCmpSql.AddParameter("@IdCompra", SqlDbType.Int, ObjECMP_Compra.IdCompra);
                objCmpSql.AddParameter("@IdEmpresa", SqlDbType.Int, SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.IdEmpresa);
                objCmpSql.AddParameter("@IdCliProveedor", SqlDbType.Int, ObjECMP_Compra.ObjEMNF_ClienteProveedor.IdCliProveedor);
                objCmpSql.AddParameter("@IdFormaPago", SqlDbType.Int, ObjECMP_Compra.ObjESGC_FormaPago.IdFormaPago);
                objCmpSql.AddParameter("@CodMotMovimiento", SqlDbType.Char, ObjECMP_Compra.ObjEMNF_MotivoMovimiento.CodMotMovimiento);
                objCmpSql.AddParameter("@CodMediosPago", SqlDbType.Char, (ObjECMP_Compra.ObjEMNF_MedioPago != null) ? ObjECMP_Compra.ObjEMNF_MedioPago.CodMediosPago : "");
                objCmpSql.AddParameter("@IdSubdiario", SqlDbType.Int, ObjECMP_Compra.ObjEMNF_SubDiario.IdSubDiario);
                objCmpSql.AddParameter("@CodEstado", SqlDbType.Char, ObjECMP_Compra.ObjESGC_Estado.CodEstado);
                objCmpSql.AddParameter("@CodMoneda", SqlDbType.Char, ObjECMP_Compra.ObjESGC_Moneda.CodMoneda);
                objCmpSql.AddParameter("@CodDocumento", SqlDbType.Char, ObjECMP_Compra.CodDocumento);
                objCmpSql.AddParameter("@Numero", SqlDbType.VarChar, ObjECMP_Compra.Numero);
                objCmpSql.AddParameter("@Serie", SqlDbType.Char, ObjECMP_Compra.Serie);
                objCmpSql.AddParameter("@Periodo", SqlDbType.Char, ObjECMP_Compra.Periodo);
                objCmpSql.AddParameter("@Fecha", SqlDbType.SmallDateTime, ObjECMP_Compra.Fecha.ToShortDateString());
                objCmpSql.AddParameter("@FechaContable", SqlDbType.SmallDateTime, ObjECMP_Compra.FechaContable.ToShortDateString());
                objCmpSql.AddParameter("@TipoCambio", SqlDbType.Decimal, ObjECMP_Compra.TipoCambio);
                objCmpSql.AddParameter("@Gravada", SqlDbType.Decimal, ObjECMP_Compra.Gravada);
                objCmpSql.AddParameter("@Exonerada", SqlDbType.Decimal, ObjECMP_Compra.Exonerada);
                objCmpSql.AddParameter("@IGV", SqlDbType.Decimal, ObjECMP_Compra.IGV);
                objCmpSql.AddParameter("@ImporteIGV", SqlDbType.Decimal, ObjECMP_Compra.ImporteIGV);
                objCmpSql.AddParameter("@IncluyeIGV", SqlDbType.Bit, ObjECMP_Compra.IncluyeIGV);
                objCmpSql.AddParameter("@AfectoDetraccion", SqlDbType.Bit, ObjECMP_Compra.AfectoDetraccion);
                objCmpSql.AddParameter("@AfectoPercepcion", SqlDbType.Bit, ObjECMP_Compra.AfectoPercepcion);
                objCmpSql.AddParameter("@Detraccion", SqlDbType.Decimal, (ObjECMP_Compra.AfectoDetraccion) ? (ObjECMP_Compra.Detraccion / 100) : 0);
                objCmpSql.AddParameter("@Percepcion", SqlDbType.Decimal, (ObjECMP_Compra.AfectoPercepcion) ? ObjECMP_Compra.Percepcion : 0);
                objCmpSql.AddParameter("@Retencion", SqlDbType.Bit, ObjECMP_Compra.Retencion);
                objCmpSql.AddParameter("@GuiaRemision", SqlDbType.VarChar, ObjECMP_Compra.GuiaRemision);
                objCmpSql.AddParameter("@AfectaAlmacen", SqlDbType.Bit, ObjECMP_Compra.AfectaAlmacen);
                objCmpSql.AddParameter("@Distribucion", SqlDbType.Bit, ObjECMP_Compra.Distribucion);
                objCmpSql.AddParameter("@Planilla", SqlDbType.Bit, ObjECMP_Compra.Planilla);
                objCmpSql.AddParameter("@CajaBanco", SqlDbType.Bit, ObjECMP_Compra.CajaBanco);
                objCmpSql.AddParameter("@Anticipo", SqlDbType.Bit, ObjECMP_Compra.Anticipo);
                objCmpSql.AddParameter("@CodTipoDestino", SqlDbType.Char, ObjECMP_Compra.ObjEMNF_TipoDestino.CodTipoDestino);
                objCmpSql.AddParameter("@Glosa", SqlDbType.VarChar, (ObjECMP_Compra.Glosa == null) ? " " : ObjECMP_Compra.Glosa);
                objCmpSql.AddParameter("@CodDocumentoRef", SqlDbType.Char, ObjECMP_Compra.CodDocumentoRef);
                objCmpSql.AddParameter("@CadenaXML", SqlDbType.NText, ObjECMP_Compra.CadenaXML);
                objCmpSql.AddParameter("@DocumentoRefXML", SqlDbType.NText, ObjECMP_Compra.DocumentoRefXML);
                objCmpSql.AddParameter("@CompraAnticipoXML", SqlDbType.NText, ObjECMP_Compra.CompraAnticipoXML);
                objCmpSql.AddParameter("@IdUsuario", SqlDbType.Int, SGCVariables.ObjESGC_Usuario.IdUsuario);

                objCmpSql.ExecuteNonQuery();
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #5
0
        /// <summary>
        /// Listado de ObjBCMP_CompraDetalle
        /// </summary>
        /// <param name="ObjECMP_Compra">Objeto de la entidad ECMP_Compra</param>
        /// <returns>Lista ECMP_OrdenCompraDetalle </returns>
        public List <ECMP_CompraDetalle> ListAdministrarCompraDetalle(ECMP_Compra ObjECMP_Compra)
        {
            try
            {
                objCmpSql = new CmpSql(SGCVariables.ConectionString);
                ListECMP_CompraDetalle = new List <ECMP_CompraDetalle>();
                decimal dmlIGV = SGCVariables.ObjESGC_Retencion.IGV / 100;
                objCmpSql.CommandProcedure("spCMP_GET_BusquedaGeneral");
                objCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, "AdministrarCompraDetalle");
                objCmpSql.AddParameter("@Filtro", SqlDbType.VarChar, ObjECMP_Compra.IdCompra);

                DataTable dt = objCmpSql.ExecuteDataTable();

                for (int x = 0; x < dt.Rows.Count; x++)
                {
                    ECMP_CompraDetalle ObjECMP_CompraDetalle = new ECMP_CompraDetalle();
                    ObjECMP_CompraDetalle.ObjECMP_Compra     = ObjECMP_Compra;
                    ObjECMP_CompraDetalle.Item               = (dt.Rows[x]["Item"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["Item"]) : 0;
                    ObjECMP_CompraDetalle.IdArticuloServicio = (dt.Rows[x]["IdArticuloServicio"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdArticuloServicio"]) : 0;
                    ObjECMP_CompraDetalle.Codigo             = (dt.Rows[x]["Codigo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Codigo"]) : string.Empty;
                    ObjECMP_CompraDetalle.ArticuloServicio   = (dt.Rows[x]["ArticuloServicio"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["ArticuloServicio"]) : string.Empty;
                    ObjECMP_CompraDetalle.TipoDetalle        = (dt.Rows[x]["TipoDetalle"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["TipoDetalle"]) : string.Empty;
                    ObjECMP_CompraDetalle.CodUndMedida       = (dt.Rows[x]["CodUndMedida"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodUndMedida"]) : string.Empty;
                    ObjECMP_CompraDetalle.Cantidad           = (dt.Rows[x]["Cantidad"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Cantidad"]) : 0;
                    ObjECMP_CompraDetalle.PrecioUnitario     = (dt.Rows[x]["PrecioUnitario"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["PrecioUnitario"]) : 0;
                    ObjECMP_CompraDetalle.PrecioUnitarioTemp = (ObjECMP_Compra.IncluyeIGV) ? (((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);
                    ObjECMP_CompraDetalle.ImporteIGV         = (dt.Rows[x]["ImporteIGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["ImporteIGV"]) : 0;
                    ObjECMP_CompraDetalle.CodOperacionIGV    = (dt.Rows[x]["CodOperacionIGV"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodOperacionIGV"]) : string.Empty;
                    ObjECMP_CompraDetalle.ObjEALM_Almacen    = new ALM.Entity.EALM_Almacen()
                    {
                        IdAlmacen = (dt.Rows[x]["IdAlmacen"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdAlmacen"]) : -1
                    };
                    ObjECMP_CompraDetalle.IdReferencia    = (dt.Rows[x]["IdReferencia"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdReferencia"]) : 0;
                    ObjECMP_CompraDetalle.SerieNumero     = (dt.Rows[x]["NroDocumento"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["NroDocumento"]) : string.Empty;
                    ObjECMP_CompraDetalle.IdEmpSucursal   = (dt.Rows[x]["IdEmpSucursal"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdEmpSucursal"]) : 0;
                    ObjECMP_CompraDetalle.IdDestino       = (dt.Rows[x]["IdDestino"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdDestino"]) : 0;
                    ObjECMP_CompraDetalle.PeriodoCampania = (dt.Rows[x]["PeriodoCampania"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["PeriodoCampania"]) : string.Empty;

                    ListECMP_CompraDetalle.Add(ObjECMP_CompraDetalle);
                }

                return(ListECMP_CompraDetalle);
            }

            catch (Exception)
            {
                throw;
            }
        }
Beispiel #6
0
        public void AddItem(ECMP_Compra item, string Opcion)
        {
            var  vrListECMP_Compra = (dtgCompra.Items.OfType <ECMP_Compra>()).ToList();
            bool existeArticulo    = vrListECMP_Compra.Exists(x => x.IdCompra == item.IdCompra);

            if (existeArticulo)
            {
                if (Opcion == "I")
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, "El item seleccionado ya existe", CmpButton.Aceptar);
                }
                return;
            }
            dtgCompra.Items.Add(item);
            dtgCompra.Items.Refresh();
            lblCountItems.Text = dtgCompra.Items.Count + " Registros";
        }
Beispiel #7
0
 public PCMP_ShowCompra(ESGC_PermisoPerfil ObjEPermisoPerfil, ECMP_Compra ObjECMP_Compra)
 {
     InitializeComponent();
     this.ObjEPermisoPerfil = ObjEPermisoPerfil;
     this.ObjECMP_Compra    = ObjECMP_Compra;
 }
        public List <ECMP_Compra> ListCompraBusqDocumentoAnticipo(ECMP_Compra ObjECMP_Compra, string FiltrarDocumento)
        {
            try
            {
                objCmpSql       = new CmpSql(SGCVariables.ConectionString);
                ListECMP_Compra = new List <ECMP_Compra>();

                objCmpSql.CommandProcedure("spCMP_GET_DocumentoAnticipo");
                objCmpSql.AddParameter("@IdCliProveedor", SqlDbType.VarChar, ObjECMP_Compra.ObjEMNF_ClienteProveedor.IdCliProveedor);
                objCmpSql.AddParameter("@CodMoneda", SqlDbType.VarChar, (ObjECMP_Compra.ObjESGC_Moneda.CodMoneda == null) ? "%" : ObjECMP_Compra.ObjESGC_Moneda.CodMoneda);
                objCmpSql.AddParameter("@FiltrarDocumento", SqlDbType.VarChar, (FiltrarDocumento == "" || FiltrarDocumento == null) ? "%" : FiltrarDocumento);
                DataTable dt = objCmpSql.ExecuteDataTable();
                for (int x = 0; x < dt.Rows.Count; x++)
                {
                    ListECMP_Compra.Add(new ECMP_Compra
                    {
                        IdCompra = (dt.Rows[x]["IdCompra"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdCompra"]) : 0,
                        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,
                        },
                        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,
                            Defecto     = (dt.Rows[x]["Defecto"] != DBNull.Value) ? Convert.ToBoolean(Convert.ToInt32(dt.Rows[x]["Defecto"])) : false,
                            Simbolo     = (dt.Rows[x]["Simbolo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Simbolo"]) : string.Empty,
                        },
                        ObjESGC_Estado = new ESGC_Estado()
                        {
                            Estado = (dt.Rows[x]["Estado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Estado"]) : string.Empty,
                        },
                        TipoCambio       = (dt.Rows[x]["TipoCambio"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["TipoCambio"]) : 0,
                        CodDocumento     = (dt.Rows[x]["CodDocumento"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodDocumento"]) : string.Empty,
                        DescDocumento    = (dt.Rows[x]["DescDocumento"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["DescDocumento"]) : string.Empty,
                        Descripcion      = (dt.Rows[x]["DescDocumento"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["DescDocumento"]) : 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,
                        Fecha            = (dt.Rows[x]["Fecha"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["Fecha"]) : DateTime.Now,
                        IGV              = (dt.Rows[x]["IGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["IGV"]) : 0,
                        IncluyeIGV       = (dt.Rows[x]["IncluyeIGV"] != DBNull.Value) ? Convert.ToBoolean(dt.Rows[x]["IncluyeIGV"]) : false,
                        Anticipo         = (dt.Rows[x]["Anticipo"] != DBNull.Value) ? Convert.ToBoolean(dt.Rows[x]["Anticipo"]) : false,
                        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,
                        ImporteIGV       = (dt.Rows[x]["ImporteIGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["ImporteIGV"]) : 0,
                        CodEstado        = (dt.Rows[x]["CodEstado"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodEstado"]) : string.Empty,
                        Total            = (dt.Rows[x]["Total"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Total"]) : 0,
                        SaldoCompra      = (dt.Rows[x]["Saldo"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Saldo"]) : 0,
                        DetraccionCompra = (dt.Rows[x]["Detraccion"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Detraccion"]) : 0,
                        PagoDetraccion   = (dt.Rows[x]["PagoDetraccion"] != DBNull.Value) ? Convert.ToBoolean(dt.Rows[x]["PagoDetraccion"]) : false,
                    });
                }

                return(ListECMP_Compra);
            }

            catch (Exception)
            {
                throw;
            }
        }