public static Negocio.Proveedor obtenerProveedor(int codigo)
        {
            DataTable dt;
            string sql = "Select * From Proveedor where cod_Proveedor = @cod_Proveedor";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@cod_Proveedor", codigo));
            dt = DAO.AccesoDatos.consultar(sql, parametros);
            if (dt.Rows.Count > 0)
            {
                int cod_Proveedor = (int)dt.Rows[0]["cod_Proveedor"];
                string nombre = (string)dt.Rows[0]["nombre"];
                string domicilio = (string)dt.Rows[0]["domicilio"];
                long telefono = (long)dt.Rows[0]["telefono"];
                string nombreContacto = (string)dt.Rows[0]["contactoNombre"];
                long telefonoContacto = (long)dt.Rows[0]["contactoTel"];
                string mail = (string)dt.Rows[0]["mail"];

                Negocio.Proveedor p = new Negocio.Proveedor(cod_Proveedor, nombre, domicilio, telefono, mail, nombreContacto, telefonoContacto);
                return p;
            }
            else
            {
                return null;
            }
        }
Exemple #2
0
        private void CargarDatos()
        {
            var script = new StringBuilder("");

            grvCliente.DataBind();
            int numeroRegistros = Convert.ToInt16(ddlNumeroRegistros.SelectedValue);
            int numeroPagina    = Convert.ToInt16(ViewState["PageIndex"]);

            int indicePagina = numeroPagina == 0 ? 0 : numeroPagina - 1;

            pageIndex = indicePagina + 1;

            var clienteInfoLista = new Negocio.Proveedor().ListarPaginado(0, String.Empty, String.Empty, numeroRegistros, indicePagina);

            grvCliente.DataSource = clienteInfoLista;
            grvCliente.DataBind();

            if (clienteInfoLista.Count > 0)
            {
                grvCliente.HeaderRow.Attributes["style"] = "display: none";
                grvCliente.UseAccessibleHeader           = true;
                grvCliente.HeaderRow.TableSection        = TableRowSection.TableHeader;
            }
            rowCount  = clienteInfoLista.Count > 0 ? clienteInfoLista.First().TotalFilas : 0;
            pageCount = CalcPageCount(rowCount);
            ViewState["PageCount"] = pageCount;

            #region Texto del Pie de Página
            if (clienteInfoLista.Count > 0)
            {
                if (numeroRegistros == 0)
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros';");
                }
                else
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros';");
                }
            }
            else
            {
                lblPaginacion.Text = "No se obtuvieron resultados";
                script.Append("document.getElementById('lblPaginacion').innerText = 'No se obtuvieron resultados';");
            }
            #endregion

            RefreshPageButtons();
            RegistrarScript(script.ToString(), "Paginacion");
        }
        protected void btnBuscarProveedor_Click(object sender, EventArgs e)
        {
            var ruc              = txtRuc.Text.Trim();
            var razonSocial      = txtRazonSocialCliente.Text.Trim();
            var clienteInfoLista = new Negocio.Proveedor().ListarPaginado(0, ruc, razonSocial, 0, 0);

            grvCliente.DataSource = clienteInfoLista;
            grvCliente.DataBind();

            if (clienteInfoLista.Count > 0)
            {
                grvCliente.HeaderRow.Attributes["style"] = "display: none";
                grvCliente.UseAccessibleHeader           = true;
                grvCliente.HeaderRow.TableSection        = TableRowSection.TableHeader;
            }
            //rowCount = ventaInfoLista.Count > 0 ? ventaInfoLista.First().TotalFilas : 0;
        }
Exemple #4
0
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            Acceso  ac = new Acceso();
            Encrypt en = new Encrypt();

            ac.Usuario = Login1.UserName;
            ac.Clave   = en.SHA1(Login1.Password);
            if (ac.Login())
            {
                if (ac.UsuarioId != 0)
                {
                    Usuario us = new Usuario();
                    e.Authenticated      = true;
                    Session["usuario"]   = us.ObtenerNombrePorId(ac.UsuarioId);
                    Session["idusuario"] = ac.UsuarioId;
                    FormsAuthentication.SetAuthCookie(Session["usuario"].ToString(), false);

                    Visita visita = new Visita();
                    visita.Usuario = Session["usuario"].ToString();
                    visita.GuardarVisita();
                    Response.Redirect("index-cliente.aspx");
                }
                else
                {
                    Negocio.Proveedor pro = new Negocio.Proveedor();
                    e.Authenticated        = true;
                    Session["proveedor"]   = pro.ObtenerNombrePorId(ac.ProveedorId);
                    Session["idproveedor"] = ac.ProveedorId;
                    FormsAuthentication.SetAuthCookie(Session["proveedor"].ToString(), false);

                    Visita visita = new Visita();
                    visita.Usuario = Session["proveedor"].ToString();
                    visita.GuardarVisita();
                    Response.Redirect("index-proveedor.aspx");
                }
            }
        }
Exemple #5
0
        protected void btnGuardarDatos_Click(object sender, EventArgs e)
        {
            Negocio.Proveedor p = new Negocio.Proveedor();
            p.Id        = (int)Session["idproveedor"];
            p.Nombre    = txtNombre.Text;
            p.Rut       = txtRut.Text;
            p.Direccion = txtDireccion.Text;
            p.Telefono  = txtTelefono.Text;
            p.Rubro     = txtRubro.Text;
            p.Mail      = txtEmail.Text;

            p.Update();

            Acceso a = new Acceso();

            a.ProveedorId = (int)Session["idproveedor"];
            a.Usuario     = txtEmail.Text.ToLower();

            a.ModificarMailPorProveedor();

            panelDatos.Visible    = false;
            panelMisDatos.Visible = true;
            Session["usuario"]    = txtNombre.Text;
        }
Exemple #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Negocio.Proveedor proveedor = new Negocio.Proveedor();
                int idProveedor             = (int)Session["idproveedor"];
                proveedor.Id = idProveedor;
                proveedor.Read();
                txtNombre.Text    = proveedor.Nombre;
                txtRut.Text       = proveedor.Rut;
                txtDireccion.Text = proveedor.Direccion;
                txtTelefono.Text  = proveedor.Telefono;
                txtEmail.Text     = proveedor.Mail.ToLower();
                txtRubro.Text     = proveedor.Rubro;

                Acceso a = new Acceso();
                a.ObtenerDatosAccesoProveedor(idProveedor);

                if (a.Pregunta != null)
                {
                    txtPregunta.Text = a.Pregunta;
                }
            }
        }
        private void CargarDatos(int codigoCompra)
        {
            var usuarioInfo = ObtenerUsuarioInfo();
            var script      = new StringBuilder("");

            grvVenta.DataBind();
            int numeroRegistros = 10;
            int numeroPagina    = Convert.ToInt16(ViewState["PageIndex"]);

            int indicePagina = numeroPagina == 0 ? 0 : numeroPagina - 1;

            pageIndex = indicePagina + 1;

            #region Cargar Datos Compra
            var compra    = new Negocio.Compra().ListarPaginado(codigoCompra, 0, usuarioInfo.TipoNegocioId, 0, 0).First();
            var proveedor = new Negocio.Proveedor().Listar(compra.ProveedorId).First();
            ddlTipoComprobante.SelectedValue = "0" + compra.TipoDocumentoId.ToString();
            txtSerie.Text           = compra.NumeroSerie;
            txtNumeroDocumento.Text = compra.NumeroComprobante;

            ddlMoneda.SelectedValue = compra.MonedaId.ToString();

            txtFechaEmision.Text             = compra.FechaEmision.ToString("dd/MM/yyyy");
            txtProveedor.Text                = proveedor.Nombre;
            txtDireccion.Text                = proveedor.Direccion;
            txtNumeroDocumentoProveedor.Text = proveedor.NumeroDocumento;
            txtGlosa.Text = compra.Glosa;
            lblComprobanteSubTotal.Text = compra.SubTotal.ToString("###,##0.#0");
            lblComprobanteIgv.Text      = compra.Igv.ToString("###,##0.#0");
            lblComprobanteTotal.Text    = compra.Total.ToString("###,##0.#0");

            hdnProveedorId.Value         = proveedor.ProveedorId.ToString();
            hdnEstadoComprobanteId.Value = compra.EstadoComprobanteId.ToString();

            var tablaMaestraInfo = new TablaMaestra().Listar(0, Constantes.TablaMotivoIngresoCompra).ToList();
            if (("0" + compra.TipoDocumentoId.ToString()).Equals("01") || ("0" + compra.TipoDocumentoId.ToString()).Equals("09"))
            {
                tablaMaestraInfo = tablaMaestraInfo.Where(x => x.Codigo == Constantes.MotivoIngresoCompraPorVenta.ToString()).ToList();
            }
            else
            {
                tablaMaestraInfo = tablaMaestraInfo.Where(x => x.Codigo != Constantes.MotivoIngresoCompraPorVenta.ToString()).ToList();
            }
            LlenarCombo(ddlMotivoIngreso, tablaMaestraInfo, "Codigo", "NombreLargo");
            ddlMotivoIngreso.SelectedValue = compra.MotivoIngresoId.ToString();

            if (compra.EstadoComprobanteId == Constantes.EstadoComprobanteCompraAnulado)
            {
                ddlTipoComprobante.Enabled  = false;
                txtSerie.ReadOnly           = true;
                txtNumeroDocumento.ReadOnly = true;
                ddlMoneda.Enabled           = false;
                ddlAlmacen.Enabled          = false;
                txtFechaEmision.ReadOnly    = true;
                txtProveedor.ReadOnly       = true;
                txtGlosa.ReadOnly           = true;

                btnAgregarItem.Enabled   = false;
                btnCancelar.Enabled      = false;
                ddlMotivoIngreso.Enabled = false;

                lblDetalleCompra.Text = "DETALLE COMPRA";

                script.Append("document.getElementById('lblDetalleCompra').className ='lblTitulo';");
                script.Append("document.getElementById('trDatosProducto').style.display='none';");
                script.Append("document.getElementById('trMontosProducto').style.display='none';");
                script.Append("document.getElementById('trOpcionesItem').style.display='none';");
                script.Append("document.getElementById('imgBuscarCliente').style.display='none';");
                script.Append("document.getElementById('imgFechaEmision').style.display='none';");

                script.Append("document.getElementById('btnGuardar').style.display='none';");
                script.Append("document.getElementById('btnCerrar').style.display='';");
            }
            else
            {
                txtProveedor.ReadOnly = true;
                txtGlosa.ReadOnly     = true;
                script.Append("document.getElementById('imgBuscarCliente').style.display='none';");
                script.Append("document.getElementById('btnAnular').style.display='';");
            }

            #endregion

            var compraInfoLista = new Negocio.Compra().ListarComprasDetalle(0, codigoCompra);
            grvVenta.DataSource = compraInfoLista;
            grvVenta.DataBind();

            if (compraInfoLista.Count > 0)
            {
                grvVenta.HeaderRow.Attributes["style"] = "display: none";
                grvVenta.UseAccessibleHeader           = true;
                grvVenta.HeaderRow.TableSection        = TableRowSection.TableHeader;

                Session["CompraDetalle"] = compraInfoLista;
            }
            else
            {
                Session["CompraDetalle"] = null;
            }
            rowCount  = compraInfoLista.Count > 0 ? compraInfoLista.First().TotalFilas : 0;
            pageCount = CalcPageCount(rowCount);
            ViewState["PageCount"] = pageCount;

            #region Texto del Pie de Página
            if (compraInfoLista.Count > 0)
            {
                if (numeroRegistros == 0)
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros';");
                }
                else
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros';");
                }
            }
            else
            {
                lblPaginacion.Text = "No se obtuvieron resultados";
                script.Append("document.getElementById('lblPaginacion').innerText = 'No se obtuvieron resultados';");
            }
            #endregion

            RefreshPageButtons();
            RegistrarScript(script.ToString(), "Paginacion");
        }
Exemple #8
0
        protected void btnGuardarCliente_OnClick(object sender, EventArgs e)
        {
            var usuarioInfo = ObtenerUsuarioInfo();

            var script    = new StringBuilder(String.Empty);
            var mensaje   = new StringBuilder(String.Empty);
            var clienteId = Convert.ToInt32(hdnClienteId.Value);

            #region Datos Cliente
            var clienteInfo = new ProveedorInfo();
            clienteInfo.ProveedorId     = Convert.ToInt32(hdnClienteId.Value);
            clienteInfo.Nombre          = txtNombres.Text.Trim();
            clienteInfo.Descripcion     = txtDescripcion.Text.Trim();
            clienteInfo.TipoDocumentoId = Convert.ToInt32(ddlTipoDocumento.SelectedValue);
            clienteInfo.NumeroDocumento = txtNumeroDocumento.Text.Trim();
            clienteInfo.PaisId          = Convert.ToInt32(ddlPais.SelectedValue);
            clienteInfo.DepartamentoId  = Convert.ToInt32(ddlDepartamento.SelectedValue);
            clienteInfo.ProvinciaId     = Convert.ToInt32(Request.Form[ddlProvincia.UniqueID]);
            clienteInfo.DistritoId      = Convert.ToInt32(Request.Form[ddlDistrito.UniqueID]);
            clienteInfo.Ciudad          = txtCiudad.Text.Trim();
            clienteInfo.Direccion       = txtDireccion.Text.Trim();
            clienteInfo.Telefono        = txtTelefono.Text.Trim();
            clienteInfo.Celular         = txtCelular.Text.Trim();
            clienteInfo.Fax             = txtFax.Text.Trim();
            clienteInfo.Correo          = txtCorreo.Text.Trim();
            clienteInfo.Contacto        = txtContacto.Text.Trim();
            clienteInfo.Url             = txtUrl.Text.Trim();
            clienteInfo.Imagen          = String.Empty;
            clienteInfo.Activo          = (chkActivo.Checked) ? 1 : 0;
            #endregion

            if (clienteId.Equals(0))
            {
                clienteInfo.UsuarioCreacionId = usuarioInfo.UsuarioId;
                clienteId = new Negocio.Proveedor().Insertar(clienteInfo);
                if (clienteId > 0)
                {
                    script.Append("document.getElementById('hdnClienteId').value = " + clienteId + ";");
                    mensaje.Append("Se registró al proveedor correctamente");
                }
                else
                {
                    mensaje.Append("Ya existe un proveedor registrado con el N° de documento: " + txtNumeroDocumento.Text.Trim());
                }
            }
            else
            {
                clienteInfo.UsuarioModificacionId = usuarioInfo.UsuarioId;
                clienteId = new Negocio.Proveedor().Actualizar(clienteInfo);
                if (clienteId > 0)
                {
                    script.Append("document.getElementById('hdnClienteId').value = " + clienteId + ";");
                    mensaje.Append("Se actualizó al proveedor correctamente");
                }
                else
                {
                    mensaje.Append("Ya existe un proveedor registrado con el N° de documento: " + txtNumeroDocumento.Text.Trim());
                }
            }
            script.Append("MostrarMensaje('" + mensaje + "');");
            script.Append("LimpiarCliente();");
            script.Append("var modalDialog = $find('mpeCliente'); modalDialog.hide();");
            CargarDatos();
            RegistrarScript(script.ToString(), "GuardarCliente");
        }