示例#1
0
    protected void btnConfirmarCompra_Click(object sender, EventArgs e)
    {
        int idProveedor = 0;

        if (ddlProveedor.SelectedIndex > 0)
        {
            lblMensajeConfirmarCompra.Visible = false;
            idProveedor = GestorProveedores.BuscarPorNombre(ddlProveedor.SelectedItem.Value, "p.nombre")[0].id_Proveedor;
        }
        else
        {
            lblMensajeConfirmarCompra.Visible = true;
            lblMensajeConfirmarCompra.Text    = "Seleccione proveedor para imputarle la compra";
            return;
        }

        if (GestorTransaccionCompra.generarCompra((DataTable)Session["tablaDetalle"], (double)Session["totalCompra"], idProveedor, DateTime.Parse(txtFecha.Text)))
        {
            MostrarMensajeCheto("Compra registrada", "Se ha registrador la compra con éxito", lblAyuda, updPanelAyuda);
        }
        else
        {
            MostrarMensajeCheto("Error", "Error al generar transacción", lblAyuda, updPanelAyuda);
        }


        limpiarTodosLosCampos();
    }
示例#2
0
        private void btnAgregarProductos_Click(object sender, EventArgs e)
        {
            if (tboxNombre.Text != "" & tboxCuit.Text != "" & tboxCalle.Text != "" & tboxLocalidad.Text != "" & tboxProvincia.Text != "")
            {
                unProveedor.Domicilio = new Domicilio();
                GestorProveedores unGestorProveedor = new GestorProveedores();

                unProveedor.Nombre              = tboxNombre.Text.Trim();
                unProveedor.Cuit                = tboxCuit.Text.Trim();
                unProveedor.Domicilio.Calle     = tboxCalle.Text.Trim();
                unProveedor.Domicilio.Localidad = tboxLocalidad.Text.Trim();
                unProveedor.Domicilio.Provincia = tboxProvincia.Text.Trim();

                if (unProveedor.IdProvedoor > 0)
                {
                    unGestorProveedor.modificar(unProveedor);
                    MessageBox.Show("Datos de proveedor modificados. Ahora verifique los productos con los que trabaja");
                }
                else
                {
                    unGestorProveedor.agregar(unProveedor);
                    MessageBox.Show("Proveedor agregado. Ahora asocie los productos con los que trabaja");
                }

                frmNuevoProducto frmNuevoProducto = new frmNuevoProducto(unProveedor);
                frmNuevoProducto.Show();
            }
            else
            {
                MessageBox.Show("Deben completarse todos los datos para guardar el registro");
            }
        }
示例#3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Producto          unProducto          = (Producto)dgvProductos.CurrentRow.DataBoundItem;
            GestorProveedores unGestorProveedores = new GestorProveedores();
            IList <Producto>  listaProductos      = new List <Producto>();

            DialogResult r = MessageBox.Show("Esta por asociar un producto. ¿Esta seguro?", "Confirmacion", MessageBoxButtons.YesNo);

            if (r == DialogResult.Yes)
            {
                listaProductos = unGestorProveedores.confirmarNoSeaRepetido(unProveedor.IdProvedoor);

                foreach (Producto p in listaProductos)
                {
                    if (p.Id == unProducto.Id)
                    {
                        MessageBox.Show("El proveedor ya cuenta con este producto");
                        return;
                    }
                }

                unGestorProveedores.agregarProducto(unProducto.Id, unProveedor.IdProvedoor);
                MessageBox.Show("Se asocio el producto correctamente");
            }
            else
            {
            }
            cargarFormulario();
        }
示例#4
0
        private void cargarFormulario()
        {
            GestorProductos   unGestorProductos   = new GestorProductos();
            GestorProveedores unGestorProveedores = new GestorProveedores();

            dgvProductos.DataSource = null;
            dgvProductos.DataSource = unGestorProductos.listarProductos();

            dgvProductos.Columns[1].Visible = false;
            dgvProductos.Columns[4].Visible = false;
            dgvProductos.Columns[5].Visible = false;
            dgvProductos.Columns[6].Visible = false;
            dgvProductos.Columns[7].Visible = false;
            dgvProductos.Columns[8].Visible = false;

            dgvProveedores.DataSource = null;
            dgvProveedores.DataSource = unGestorProveedores.buscarProveedor(unProveedor.IdProvedoor);

            dgvProveedores.Columns[0].Visible = false;
            dgvProveedores.Columns[2].Visible = false;
            dgvProveedores.Columns[3].Visible = false;
            dgvProveedores.Columns[4].Visible = false;

            cboxTipo.DataSource    = unGestorProductos.listarTipos();
            cboxTipo.DisplayMember = "Nombre";
            cboxTipo.ValueMember   = "Id";

            cboxMarca.DataSource    = unGestorProductos.listarMarcas();
            cboxMarca.DisplayMember = "Nombre";
            cboxMarca.ValueMember   = "Id";
        }
示例#5
0
        private void btnEliminacionLogica_Click(object sender, EventArgs e)
        {
            GestorProveedores unGestorProveedores = new GestorProveedores();

            try
            {
                if (dgvListaProveedores.SelectedRows.Count > 0)
                {
                    if (MessageBox.Show("Está seguro de que desea eliminar el registro?", "confirmacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        unGestorProveedores.eliminarLogico((int)dgvListaProveedores.CurrentRow.Cells[0].Value);
                        MessageBox.Show("¡Proveedor eliminado!");
                        cargar();
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un registro");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    public void refrescarGrilla()
    {
        string orden = ViewState["GwDatosOrden"].ToString();

        gwProveedores.DataSource = GestorProveedores.BuscarPorNombre(txtNombre.Text, orden);
        gwProveedores.DataBind();
        gwProveedores.SelectedIndex = -1;
    }
示例#7
0
        private void cargar()
        {
            GestorProveedores unGestorProveedores = new GestorProveedores();

            dgvProveedor.DataSource              = unGestorProveedores.listarProveedores();
            dgvProveedor.Columns[0].Visible      = false;
            dgvProveedor.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvProveedor.Columns[3].Visible      = false;
            dgvProveedor.Columns[4].Visible      = false;
        }
示例#8
0
        private void cargar()
        {
            GestorProveedores unGestorProveedores = new GestorProveedores();

            dgvListaProveedores.DataSource              = unGestorProveedores.listarProveedores();
            dgvListaProveedores.Columns[0].Visible      = false;
            dgvListaProveedores.Columns[4].Visible      = false;
            dgvListaProveedores.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
            dgvListaProveedores.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
        }
示例#9
0
    public void refrescarCombo()
    {
        ddlProveedor.DataTextField = "id_Proveedor";
        ddlProveedor.DataTextField = "Nombre";

        ddlProveedor.DataSource = GestorProveedores.ObtenerProveedores();

        ddlProveedor.DataBind();

        ddlProveedor.Items.Insert(0, new ListItem("Elija un Proveedor", "0"));
    }
示例#10
0
    private void generarReporteSinFiltro()
    {
        Session["reporteConFiltros"] = "NO";
        string orden = ViewState["gwReporteCompra"].ToString();

        limpiarCampos();
        List <CompraReporte> listaReporte = GestorProveedores.getReporteCompraSinFiltro(orden);

        refrescarGrilla(listaReporte);
        ocultarLblMensaje();
    }
示例#11
0
 public ActionResult Modificar(int id, Proveedor proveedor, GestorProveedores gp)
 {
     try
     {
         gp.EditarProveedor(id, proveedor);
         return(RedirectToAction(nameof(HomeController.ManageProveedor)));
     }
     catch
     {
         return(View(proveedor));
     }
 }
示例#12
0
 private void agregarProveedor()
 {
     try
     {
         GestorProveedores.editarProveedor(int.Parse(txtIdProveedor.Text), txtNombreEdicion.Text, txtDireccion.Text, txtEmail.Text, int.Parse(txtTelefono.Text), int.Parse(txtNumeroDocumento.Text), ddlProveedor.SelectedIndex, int.Parse(txtCodigoPostal.Text), DateTime.Parse(txtFechaNacimiento.Text), chBoxEfectivo.Checked);
     }
     catch (Exception ex)
     {
         MostrarMensajeCheto(ex.Message);
     }
     MostrarMensajeCheto("Registro Modificado Correctamente");
     refrescarGrilla();
 }
示例#13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         refrescarCombo();
         ocultarLblMensaje();
         Session["dataSourceGrilla"]  = null;
         ViewState["gwReporteCompra"] = "c.fecha";
         Session["reporteConFiltros"] = "NO";
         string orden = ViewState["gwReporteCompra"].ToString();
         List <CompraReporte> listaReporte = GestorProveedores.getReporteCompraSinFiltro(orden);
         refrescarGrilla(listaReporte);
     }
 }
示例#14
0
        public IActionResult Eliminar(int id)
        {
            GestorProveedores gp = new GestorProveedores();

            try
            {
                gp.EliminarProveedor(id);
                return(RedirectToAction(nameof(HomeController.ManageProveedor)));
            }
            catch
            {
                return(View());
            }
        }
示例#15
0
    protected void gwReporteCompra_Sorting(object sender, GridViewSortEventArgs e)
    {
        ViewState["gwReporteCompra"] = e.SortExpression;
        string orden = ViewState["gwReporteCompra"].ToString();

        if (Session["reporteConFiltros"].ToString().CompareTo("NO") == 0)
        {
            List <CompraReporte> listaReporte = GestorProveedores.getReporteCompraSinFiltro(orden);
            refrescarGrilla(listaReporte);
        }
        else
        {
            cargarGrillaOrdenada(orden);
        }
    }
示例#16
0
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        if (gwProveedores.SelectedValue == null)
        {
            MostrarMensajeCheto("Seleccione una Fila antes de continuar :)");
            return;
        }
        Panel1.Visible           = false;
        pnlAgregar.Visible       = false;
        pnlConsultar.Visible     = true;
        btnConfElimCon.Visible   = true;
        btnConfModificar.Visible = false;
        btnConfAgregar.Visible   = false;

        lblAccion.Text = " Eliminando";
        int idProveedor = (int)gwProveedores.SelectedValue;

        try
        {
            IngelunEntidades.Proveedor Prov = GestorProveedores.buscarPorId(idProveedor);
            txtIdProveedorConsulta.Text     = Prov.id_Proveedor.ToString();
            txtNombreConsulta.Text          = Prov.nombre;
            txtDireccionConsulta.Text       = Prov.direccion.ToString();
            txtEmailConsulta.Text           = Prov.mail.ToString();
            txtTelefonoConsulta.Text        = Prov.telefono.ToString();
            txtNumeroDocumentoConsulta.Text = Prov.numeroDocumento.ToString();
            txtCodigoPostalConsulta.Text    = Prov.codigo_Postal.ToString();
            if (Prov.fechaNac != null)
            {
                string   fecha           = Prov.fechaNac.ToString();
                DateTime fechaNacimiento = DateTime.Parse(fecha);
                txtFechaNacimientoConsulta.Text = fechaNacimiento.ToShortDateString();
            }
            else
            {
                txtFechaNacimientoConsulta.Text = "";
            }
            chBoxEfectivoConsulta.Checked      = Prov.soloEfectivo;
            ddlProveedorConsulta.SelectedIndex = (int)Prov.id_tipo_dni;
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }

        btnConfElim.Visible = true;
    }
示例#17
0
 protected void btnConfModificar_Click(object sender, EventArgs e)
 {
     pnlAgregar.Visible = false;
     Panel1.Visible     = true;
     if ((int.Parse(txtNumeroDocumento.Text) == ((Proveedor)Session["proveedor"]).numeroDocumento))
     {
         agregarProveedor();
     }
     else if (!GestorProveedores.existeProveedor(ddlProveedor.SelectedIndex, int.Parse(txtNumeroDocumento.Text)))
     {
         agregarProveedor();
     }
     else
     {
         MostrarMensajeCheto("Ya existe un proveedor con ese número de documento");
     }
 }
示例#18
0
 protected void btnConfElim_Click(object sender, EventArgs e)
 {
     try
     {
         GestorProveedores.eliminarProveedor((int)gwProveedores.SelectedValue);
     }
     catch (Exception ex)
     {
         MostrarMensajeCheto("El registro no se puede eliminar por que esta siendo usado por otra tabla =D =D ");
     }
     refrescarGrilla();
     Panel1.Visible       = true;
     pnlAgregar.Visible   = false;
     pnlConsultar.Visible = false;
     MostrarMensajeCheto("Registro Eliminado Correctamente");
     btnConfElim.Visible    = false;
     btnConfAgregar.Visible = true;
 }
示例#19
0
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        if (txtFecha.Text.CompareTo("") == 0 && txtCantidad.Text.CompareTo("") == 0 && ddlProveedor.SelectedIndex == 0)
        {
            generarReporteSinFiltro();
        }
        else
        {
            Session["reporteConFiltros"] = "SI";
            ocultarLblMensaje();
            List <CompraReporte> listaCompraReporte = new List <CompraReporte>();
            if (txtFecha.Text.CompareTo("") == 0 && txtCantidad.Text.CompareTo("") == 0 && ddlProveedor.SelectedIndex == 0)
            {
                mostrarLblMensaje();
                lblMensaje.Text = "Ingrese alguno de los parametros de consulta";
            }

            DateTime fechaReporte           = new DateTime();
            int      cantidadReporte        = 0;
            string   nombreProveedorReporte = "";

            if (txtFecha.Text.CompareTo("") != 0)
            {
                fechaReporte = DateTime.Parse(txtFecha.Text);
            }

            if (txtCantidad.Text.CompareTo("") != 0)
            {
                cantidadReporte = int.Parse(txtCantidad.Text);
            }

            if (ddlProveedor.SelectedIndex > 0)
            {
                nombreProveedorReporte = ddlProveedor.SelectedItem.Value;
            }

            listaCompraReporte          = GestorProveedores.getReporteCompraXFechaXCantidadXNombreProveedor(fechaReporte, cantidadReporte, nombreProveedorReporte);
            Session["dataSourceGrilla"] = listaCompraReporte;

            refrescarGrilla(listaCompraReporte);
        }
    }
示例#20
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        limpiarTxt();
        Panel1.Visible         = false;
        btnConfAgregar.Visible = true;
        pnlAgregar.Visible     = true;

        try
        {
            txtIdProveedor.Text = "" + GestorProveedores.obtenerSiguienteID();
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }

        lblAccion.Text           = " Agregando";
        btnConfElim.Visible      = false;
        btnAgregar.Visible       = true;
        btnConfModificar.Visible = false;
    }
示例#21
0
    public void refrescarCombo()
    {
        ddlProveedor.DataTextField = "id_tipo_Dni";
        ddlProveedor.DataTextField = "descripcion";

        ddlProveedor.DataSource = GestorProveedores.ObtenerDNI();

        ddlProveedor.DataBind();

        ddlProveedor.Items.Insert(0, new ListItem("Elija un Documento", "0"));

        //Cargo el combo para consultar

        ddlProveedorConsulta.DataTextField = "id_tipo_Dni";
        ddlProveedorConsulta.DataTextField = "descripcion";

        ddlProveedorConsulta.DataSource = GestorProveedores.ObtenerDNI();

        ddlProveedorConsulta.DataBind();

        ddlProveedorConsulta.Items.Insert(0, new ListItem("Elija un Documento", "0"));
    }
示例#22
0
    protected void btnConfAgregar_Click(object sender, EventArgs e)
    {
        pnlAgregar.Visible = false;
        Panel1.Visible     = true;

        try
        {
            if (GestorProveedores.existeProveedor(ddlProveedor.SelectedIndex, int.Parse(txtNumeroDocumento.Text)))
            {
                MostrarMensajeCheto("El proveedor con Tipo de Documento: " + ddlProveedor.SelectedIndex.ToString() + " y Número de Documento: " + txtNumeroDocumento.Text + ", ya existe.");
            }
            else
            {
                GestorProveedores.agregarProveedor(txtNombreEdicion.Text, txtDireccion.Text, txtEmail.Text, int.Parse(txtTelefono.Text), int.Parse(txtNumeroDocumento.Text), ddlProveedor.SelectedIndex, int.Parse(txtCodigoPostal.Text), DateTime.Parse(txtFechaNacimiento.Text), chBoxEfectivo.Checked);
            }
        }
        catch (Exception ex)
        {
            MostrarMensajeCheto("El registro no se pudo agregar por que ya existe un proveedor con ese Número de Documento");
        }
        MostrarMensajeCheto("Registro Agregado Correctamente");
        refrescarGrilla();
    }
 public ProveedorController()
 {
     gestor = GestorProveedores.GetInstance;
 }
 public IActionResult ManageProveedor(GestorProveedores gp, Proveedor p)
 {
     gp.AgregarProveedor(p);
     return(View(gp));
 }
示例#25
0
        public ActionResult Modificar(int id, GestorProveedores gp)
        {
            Proveedor proveedor = gp.ObtenerProveedor(id);

            return(View(proveedor));
        }