示例#1
0
        protected void InicializaPagina()
        {
            this.lblMensaje.Text = "";
            this.txtflagprecio.Text = "0";
            //this.btnGenerarOrdenCompra.Enabled = false;

            try
            {

                string LoginUsuario = HttpContext.Current.User.Identity.Name;
                UsuarioDTO objUsuario = objUsuarioDAO.ListarPorLogin(LoginUsuario);

                if (objUsuario != null)
                    this.txtIdUsuario.Text = objUsuario.IdUsuario.ToString();

                CotizacionDTO obj = null;
                int IdCotizacion = 0;
                if (Session["ID_COTIZACION"] == null)
                {
                    if (this.txtIdCotizacion.Text!="")
                        IdCotizacion = Convert.ToInt32(txtIdCotizacion.Text);

                }
                else
                {
                    IdCotizacion = Convert.ToInt32(Session["ID_COTIZACION"]);
                    txtIdCotizacion.Text = Convert.ToString(Session["ID_COTIZACION"]);
                }

                if (IdCotizacion > 0)
                {
                    obj = objCotizacionDAO.ListarPorClave(IdCotizacion);
                    if (obj != null)
                    {

                        PedidoDTO objPedidoDTO = objPedidoDAO.ListarPorClave(obj.IdPedido);

                        this.lblIdCotizacion.Text = obj.IdCotizacion.ToString();
                        this.litIdCotizacion.Text = obj.IdCotizacion.ToString();
                        this.lblIdPedido.Text = obj.IdPedido.ToString();
                        this.lblFechaSolicitudCompra.Text = objPedidoDTO.FechaPedido.ToString("dd/MM/yyyy");
                        this.lblFechaCotizacion.Text = obj.FechaCotizacion.ToString("dd/MM/yyyy");
                        this.txtDescripcionCotizacion.Text = obj.DescripcionCotizacion;
                        this.lblMoneda.Text = obj.NombreMoneda;
                        this.lblEstado.Text = obj.NombreEstado;
                        this.lblNombreSolicitante.Text = obj.NombreUsuarioSolicitante;

                        //Lista
                        List<CotizacionLineaDTO> Lista = objCotizacionLineaDAO.ListarPorCotizacion(IdCotizacion);

                        List<ProveedorDTO> listaproveedores=new List<ProveedorDTO>();

                        foreach (CotizacionLineaDTO lineacoti in Lista)
                        {
                            if (lineacoti.IdProveedorSeleccionado != 0)
                            {
                                ProveedorDTO proveedor = new ProveedorDTO();
                                proveedor.IdProveedor = lineacoti.IdProveedorSeleccionado;
                                proveedor.RazonSocial = lineacoti.RazonSocial;
                                listaproveedores.Add(proveedor);
                            }

                        }

                        if (listaproveedores.Count > 0)
                        {
                            ddlprov_en_linea.DataSource = listaproveedores.Distinct().ToList();
                            ddlprov_en_linea.DataTextField = "RazonSocial";
                            ddlprov_en_linea.DataValueField = "IdProveedor";
                            ddlprov_en_linea.DataBind();
                        }

                        ddlprov_en_linea.Items.Insert(0, "Todos");

                        decimal acumulado = 0;
                        decimal acum_redondeo = 0;
                        foreach (CotizacionLineaDTO objlista in Lista)
                        {

                            if (objlista.CodigoArticulo != "RND001")
                            {
                                acumulado = acumulado + objlista.Importe;
                            }

                            if (objlista.CodigoArticulo == "RND001")
                            {
                                acum_redondeo = acum_redondeo + objlista.Importe;
                            }

                        }

                        lblacumulado.Text = Decimal.Round(acumulado,2).ToString();

                        IgvDAO objIGVDAO = new IgvDAO();
                        IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(DateTime.Now);

                        Decimal IGVsubtotal = (objIGVDTO.Igv * acumulado)/100;

                        lbligv.Text = Decimal.Round(IGVsubtotal, 2).ToString();

                        lblredondeo.Text = Decimal.Round(acum_redondeo, 2).ToString();

                        lbltotal_con_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(IGVsubtotal, 2) + Decimal.Round(acum_redondeo, 2)).ToString();
                        lbltotal_sin_igv.Text = (Decimal.Round(acumulado, 2)+ Decimal.Round(acum_redondeo, 2)).ToString();

                        this.gvLineas.DataSource = Lista;
                        this.gvLineas.DataBind();

                    }

                }
                else
                {
                }

                this.panProveedor.Visible = false;

            }
            catch (Exception ex)
            {
                this.lblMensaje.Text = ex.ToString();
            }
        }
示例#2
0
        protected void ddlprov_en_linea_SelectedIndexChanged(object sender, EventArgs e)
        {
            int IdCotizacion = 0;
            int IdProveedor = 0;
            IdCotizacion = Convert.ToInt32(this.txtIdCotizacion.Text);
            IdProveedor = Convert.ToInt32(this.ddlprov_en_linea.SelectedValue);
            List<CotizacionLineaDTO> Lista = objCotizacionLineaDAO.ListarPorCotizacion(IdCotizacion, IdProveedor);

            /*
            List<ProveedorDTO> listaproveedores = new List<ProveedorDTO>();

            foreach (CotizacionLineaDTO lineacoti in Lista)
            {
                if (lineacoti.IdProveedorSeleccionado != 0)
                {
                    ProveedorDTO proveedor = new ProveedorDTO();
                    proveedor.IdProveedor = lineacoti.IdProveedorSeleccionado;
                    proveedor.RazonSocial = lineacoti.RazonSocial;
                    listaproveedores.Add(proveedor);
                }

            }

            if (listaproveedores.Count > 0)
            {
                ddlprov_en_linea.DataSource = listaproveedores.Distinct().ToList();
                ddlprov_en_linea.DataTextField = "RazonSocial";
                ddlprov_en_linea.DataValueField = "IdProveedor";
                ddlprov_en_linea.DataBind();
            }

            ddlprov_en_linea.Items.Insert(0, "Todos");
            */
            decimal acumulado = 0;
            decimal acum_redondeo = 0;
            foreach (CotizacionLineaDTO objlista in Lista)
            {

                if (objlista.CodigoArticulo != "RND001")
                {
                    acumulado = acumulado + objlista.Importe;
                }

                if (objlista.CodigoArticulo == "RND001")
                {
                    acum_redondeo = acum_redondeo + objlista.Importe;
                }

            }

            lblacumulado.Text = Decimal.Round(acumulado, 2).ToString();

            IgvDAO objIGVDAO = new IgvDAO();
            IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(DateTime.Now);

            Decimal IGVsubtotal = (objIGVDTO.Igv * acumulado) / 100;

            lbligv.Text = Decimal.Round(IGVsubtotal, 2).ToString();

            lblredondeo.Text = Decimal.Round(acum_redondeo, 2).ToString();

            lbltotal_con_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(IGVsubtotal, 2) + Decimal.Round(acum_redondeo, 2)).ToString();
            lbltotal_sin_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(acum_redondeo, 2)).ToString();
        }
示例#3
0
        protected void gvProveedores_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Eliminar")
            {
                string[] parametros = (e.CommandArgument.ToString()).Split(',');
                int IdCotizacion = Convert.ToInt32(parametros[0]);
                int IdCotizacionLinea = Convert.ToInt32(parametros[1]);
                int IdProveedor = Convert.ToInt32(parametros[2]);
                objCotizacionLineaProveedorDAO.Eliminar(IdCotizacion, IdCotizacionLinea, IdProveedor);

                //Listar Proveedores
                List<CotizacionLineaProveedorDTO> Lista = objCotizacionLineaProveedorDAO.Listar(IdCotizacion, IdCotizacionLinea);
                this.gvProveedores.DataSource = Lista;
                this.gvProveedores.DataBind();

            }

            if (e.CommandName == "Seleccionar")
            {

                string[] parametros = (e.CommandArgument.ToString()).Split(',');
                int IdCotizacion = Convert.ToInt32(parametros[0]);
                int IdCotizacionLinea = Convert.ToInt32(parametros[1]);
                int IdProveedor = Convert.ToInt32(parametros[2]);

                CotizacionLineaDTO objCotizacionLinea = objCotizacionLineaDAO.ListarPorClave(IdCotizacionLinea);
                CotizacionLineaProveedorDTO obj = objCotizacionLineaProveedorDAO.ListarPorClave(IdCotizacion, IdCotizacionLinea, IdProveedor);

                objCotizacionLinea.Precio = obj.Precio;
                objCotizacionLinea.Importe = obj.Importe;
                objCotizacionLinea.IdProveedorSeleccionado = obj.IdProveedor;
                objCotizacionLinea.DiasEntrega = obj.DiasEntrega;
                objCotizacionLinea.DescAlternativa = obj.DescAlternativo;

                objCotizacionLineaDAO.Actualizar(objCotizacionLinea);

                //Lista
                List<CotizacionLineaDTO> Lista2 = objCotizacionLineaDAO.ListarPorCotizacion(Convert.ToInt32(this.txtIdCotizacion.Text));

                List<ProveedorDTO> listaproveedores = new List<ProveedorDTO>();

                foreach (CotizacionLineaDTO lineacoti in Lista2)
                {
                    if (lineacoti.IdProveedorSeleccionado != 0)
                    {
                        ProveedorDTO proveedor = new ProveedorDTO();
                        proveedor.IdProveedor = lineacoti.IdProveedorSeleccionado;
                        proveedor.RazonSocial = lineacoti.RazonSocial;
                        listaproveedores.Add(proveedor);
                    }

                }

                if (listaproveedores.Count > 0)
                {
                    ddlprov_en_linea.DataSource = listaproveedores.Distinct().ToList();
                    ddlprov_en_linea.DataTextField = "RazonSocial";
                    ddlprov_en_linea.DataValueField = "IdProveedor";
                    ddlprov_en_linea.DataBind();
                }

                ddlprov_en_linea.Items.Insert(0, "Todos");

                decimal acumulado = 0;
                decimal acum_redondeo = 0;
                foreach (CotizacionLineaDTO objlista in Lista2)
                {

                    if (objlista.CodigoArticulo != "RND001")
                    {
                        acumulado = acumulado + objlista.Importe;
                    }

                    if (objlista.CodigoArticulo == "RND001")
                    {
                        acum_redondeo = acum_redondeo + objlista.Importe;
                    }

                }

                lblacumulado.Text = Decimal.Round(acumulado, 2).ToString();

                IgvDAO objIGVDAO = new IgvDAO();
                IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(DateTime.Now);

                Decimal IGVsubtotal = (objIGVDTO.Igv * acumulado) / 100;

                lbligv.Text = Decimal.Round(IGVsubtotal, 2).ToString();

                lblredondeo.Text = Decimal.Round(acum_redondeo, 2).ToString();

                lbltotal_con_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(IGVsubtotal, 2) + Decimal.Round(acum_redondeo, 2)).ToString();
                lbltotal_sin_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(acum_redondeo, 2)).ToString();

                /*
                decimal acumulado = 0;
                foreach (CotizacionLineaDTO objlista in Lista2)
                {
                    if (objlista.CodigoArticulo != "RND001")
                    {
                        acumulado = acumulado + objlista.Importe;
                    }
                }

                lblacumulado.Text = acumulado.ToString();
                */

                this.gvLineas.DataSource = Lista2;
                this.gvLineas.DataBind();

            }
        }
示例#4
0
        protected void btnquitarredondeo_Click(object sender, EventArgs e)
        {
            int IdCotizacion = 0;
            if (Session["ID_COTIZACION"] == null)
            {
                if (this.txtIdCotizacion.Text != "")
                    IdCotizacion = Convert.ToInt32(txtIdCotizacion.Text);

            }
            else
            {
                IdCotizacion = Convert.ToInt32(Session["ID_COTIZACION"]);
                txtIdCotizacion.Text = Convert.ToString(Session["ID_COTIZACION"]);
            }

            objCotizacionDAO.EliminarRedondeo(IdCotizacion);

            List<CotizacionLineaDTO> Lista = objCotizacionLineaDAO.ListarPorCotizacion(IdCotizacion);

            List<ProveedorDTO> listaproveedores = new List<ProveedorDTO>();

            foreach (CotizacionLineaDTO lineacoti in Lista)
            {
                if (lineacoti.IdProveedorSeleccionado != 0)
                {
                    ProveedorDTO proveedor = new ProveedorDTO();
                    proveedor.IdProveedor = lineacoti.IdProveedorSeleccionado;
                    proveedor.RazonSocial = lineacoti.RazonSocial;
                    listaproveedores.Add(proveedor);
                }

            }

            if (listaproveedores.Count > 0)
            {
                ddlprov_en_linea.DataSource = listaproveedores.Distinct().ToList();
                ddlprov_en_linea.DataTextField = "RazonSocial";
                ddlprov_en_linea.DataValueField = "IdProveedor";
                ddlprov_en_linea.DataBind();
            }

            ddlprov_en_linea.Items.Insert(0, "Todos");

            decimal acumulado = 0;
            decimal acum_redondeo = 0;
            foreach (CotizacionLineaDTO objlista in Lista)
            {

                if (objlista.CodigoArticulo != "RND001")
                {
                    acumulado = acumulado + objlista.Importe;
                }

                if (objlista.CodigoArticulo == "RND001")
                {
                    acum_redondeo = acum_redondeo + objlista.Importe;
                }

            }

            lblacumulado.Text = Decimal.Round(acumulado, 2).ToString();

            IgvDAO objIGVDAO = new IgvDAO();
            IgvDTO objIGVDTO = objIGVDAO.ListarIGVVigente(DateTime.Now);

            Decimal IGVsubtotal = (objIGVDTO.Igv * acumulado) / 100;

            lbligv.Text = Decimal.Round(IGVsubtotal, 2).ToString();

            lblredondeo.Text = Decimal.Round(acum_redondeo, 2).ToString();

            lbltotal_con_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(IGVsubtotal, 2) + Decimal.Round(acum_redondeo, 2)).ToString();
            lbltotal_sin_igv.Text = (Decimal.Round(acumulado, 2) + Decimal.Round(acum_redondeo, 2)).ToString();

            /*
            decimal acumulado = 0;
            foreach (CotizacionLineaDTO objlista in Lista)
            {
                if (objlista.CodigoArticulo != "RND001")
                {
                    acumulado = acumulado + objlista.Importe;
                }
            }

            lblacumulado.Text = acumulado.ToString();
            */
            gvLineas.DataSource = Lista;
            gvLineas.DataBind();
        }