Пример #1
0
        public List<ProveedorDTO> Listar()
        {
            List<ProveedorDTO> Lista = new List<ProveedorDTO>();
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_LISTAR);
            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                while (dr.Read())
                {
                    ProveedorDTO obj = new ProveedorDTO();

                    obj.IdProveedor = Int32.Parse(dr["id_proveedor"].ToString());

                    if (dr["razon_social"] != System.DBNull.Value)
                        obj.RazonSocial = (string)dr["razon_social"];

                    if (dr["ruc"] != System.DBNull.Value)
                        obj.Ruc = (string)dr["ruc"];

                    if (dr["tipo_persona"] != System.DBNull.Value)
                        obj.TipoPersona = (string)dr["tipo_persona"];

                    if (dr["nombre_tipo_persona"] != System.DBNull.Value)
                        obj.NombreTipoPersona = (string)dr["nombre_tipo_persona"];

                    if (dr["direccion"] != System.DBNull.Value)
                        obj.Direccion = (string)dr["direccion"];

                    if (dr["email"] != System.DBNull.Value)
                        obj.Email = (string)dr["email"];

                    if (dr["telefono"] != System.DBNull.Value)
                        obj.Telefono = (string)dr["telefono"];

                    if (dr["contacto"] != System.DBNull.Value)
                        obj.Contacto = (string)dr["contacto"];

                    if (dr["estado"] != System.DBNull.Value)
                        obj.Estado = (string)dr["estado"];

                    if (dr["fecha_creacion"] != System.DBNull.Value)
                        obj.FechaCreacion = (DateTime)dr["fecha_creacion"];

                    if (dr["id_usuario_creacion"] != System.DBNull.Value)
                        obj.UsuarioCreacion = dr["id_usuario_creacion"].ToString();

                    if (dr["fecha_modificacion"] != System.DBNull.Value)
                        obj.FechaModificacion = (DateTime)dr["fecha_modificacion"];

                    if (dr["id_usuario_modificacion"] != System.DBNull.Value)
                        obj.UsuarioModificacion = dr["usuario_modificacion"].ToString();

                    Lista.Add(obj);
                }
            }
            return Lista;
        }
Пример #2
0
        public int Agregar(ProveedorDTO obj)
        {
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_AGREGAR);
            db.AddInParameter(dbCommand, "@razon_social", DbType.String, obj.RazonSocial);
            db.AddInParameter(dbCommand, "@ruc", DbType.String, obj.Ruc);
            db.AddInParameter(dbCommand, "@tipo_persona", DbType.String, obj.TipoPersona);
            db.AddInParameter(dbCommand, "@direccion", DbType.String, obj.Direccion);
            db.AddInParameter(dbCommand, "@email", DbType.String, obj.Email);
            db.AddInParameter(dbCommand, "@telefono", DbType.String, obj.Telefono);
            db.AddInParameter(dbCommand, "@contacto", DbType.String, obj.Contacto);
            db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
            db.AddInParameter(dbCommand, "@id_usuario_creacion", DbType.String, obj.UsuarioCreacion);

            int id = Convert.ToInt32(db.ExecuteScalar(dbCommand));

            return id;
        }
Пример #3
0
        public void Actualizar(ProveedorDTO obj)
        {
            Database db = DatabaseFactory.CreateDatabase("ApplicationConnectionString");
            DbCommand dbCommand = db.GetStoredProcCommand(C_ACTUALIZAR);

            db.AddInParameter(dbCommand, "@id_proveedor", DbType.Int32, obj.IdProveedor);
            db.AddInParameter(dbCommand, "@razon_social", DbType.String, obj.RazonSocial);
            db.AddInParameter(dbCommand, "@ruc", DbType.String, obj.Ruc);
            db.AddInParameter(dbCommand, "@tipo_persona", DbType.String, obj.TipoPersona);
            db.AddInParameter(dbCommand, "@direccion", DbType.String, obj.Direccion);
            db.AddInParameter(dbCommand, "@email", DbType.String, obj.Email);
            db.AddInParameter(dbCommand, "@telefono", DbType.String, obj.Telefono);
            db.AddInParameter(dbCommand, "@contacto", DbType.String, obj.Contacto);
            db.AddInParameter(dbCommand, "@estado", DbType.String, obj.Estado);
            db.AddInParameter(dbCommand, "@id_usuario_modificacion", DbType.Int32, obj.UsuarioModificacion);

            db.ExecuteNonQuery(dbCommand);
        }
Пример #4
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            ProveedorDTO obj = new ProveedorDTO();

            obj = objProveedorDAO.ListarPorClave(Convert.ToInt32(this.txtId.Text));

            obj.RazonSocial = this.txtRazonSocial.Text;
            obj.Ruc = this.txtRuc.Text;
            obj.TipoPersona = ddlTipo.SelectedValue.ToString();
            obj.Direccion = this.txtDireccion.Text;
            obj.Email = this.txtEmail.Text;
            obj.Telefono = this.txtTelefono.Text;
            obj.Contacto = this.txtContacto.Text;
            if (this.chkEstado.Checked)
                obj.Estado = "1";
            else
                obj.Estado = "0";

            objProveedorDAO.Actualizar(obj);
        }
Пример #5
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            ProveedorDTO obj = new ProveedorDTO();

            if (this.txtId.Text != "")
            {
                objProveedorDAO.Eliminar(Convert.ToInt32(this.txtId.Text));

                this.txtId.Text = "";
                this.txtRazonSocial.Text = "";
                this.txtRuc.Text = "";
                this.txtDireccion.Text = "";
                this.txtEmail.Text = "";
                this.txtTelefono.Text = "";
                this.txtContacto.Text = "";
                this.chkEstado.Checked = true;

            }

            this.panRegistro.Visible = false;
            this.panLista.Visible = true;
            Listar();
        }
Пример #6
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();
            }
        }
Пример #7
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();

            }
        }
Пример #8
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();
        }
Пример #9
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            ProveedorDTO obj = new ProveedorDTO();

            obj.RazonSocial = this.txtRazonSocial.Text;
            obj.Ruc = this.txtRuc.Text;
            obj.TipoPersona = ddlTipo.SelectedValue.ToString();
            obj.Direccion = this.txtDireccion.Text;
            obj.Email = this.txtEmail.Text;
            obj.Telefono = this.txtTelefono.Text;
            obj.Contacto = this.txtContacto.Text;

            if (this.chkEstado.Checked)
                obj.Estado = "1";
            else
                obj.Estado = "0";
            obj.UsuarioCreacion = "1";
            int id = objProveedorDAO.Agregar(obj);

            this.txtId.Text = id.ToString();

            this.btnNuevo.Visible = false;
            this.btnActualizar.Visible = true;
            this.btnEliminar.Visible = true;
            this.panRegistro.Visible = true;
            this.panLista.Visible = false;
        }