コード例 #1
0
    public string[] BuscarProveedores(string prefixText)
    {
        List <string>    items = new List <string>(50);
        List <Proveedor> listP;

        try
        {
            using (ControladorCompras c_compras = new ControladorCompras())
            {
                listP = c_compras.BuscarListProveedores(prefixText);
                if (listP != null)
                {
                    foreach (Proveedor p in listP)
                    {
                        // items.Add(p.Nombre);
                        items.Add(AutoCompleteExtender.CreateAutoCompleteItem(p.Nombre, p.Idproveedor.ToString()));
                    }
                }
            }
        }
        catch (ExcepcionPropia)
        {
            //items.Add("ASDASD");
        }
        return(items.ToArray());
    }
コード例 #2
0
    private void bindGrilla()
    {
        try
        {
            lblTotalCompras.Text = "";
            List <Compra> listC;
            using (ControladorCompras c_compras = new ControladorCompras())
            {
                listC = c_compras.BuscarListCompras(Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), ApplicationSesion.ActiveSucursal.IdSucursal).OrderBy(c => c.Fecha).ToList();
            }
            dgvCompras.DataSource = listC;
            dgvCompras.DataBind();
            // lblTotalCompras.Text = "Total: $" + listC.Sum(c => c.Total).ToString();

            if (listC != null)
            {
                List <FormaPago> listFP = new List <FormaPago>();
                foreach (Compra v in listC)
                {
                    if (v.ListFormaPago != null)
                    {
                        listFP.AddRange(v.ListFormaPago);
                    }
                }

                string textoGastoAMostrar = "Totales [ ";
                lblTotalCompras.Text = "";
                var groupBy = listFP.GroupBy(lv => new { lv.Descripcion });
                foreach (var grupo in groupBy)
                {
                    string tipoGast = grupo.Key.Descripcion;
                    string total    = listFP.Where(c => c.Descripcion == tipoGast).Sum(c => c.Monto).ToString();
                    textoGastoAMostrar = textoGastoAMostrar + tipoGast + ": $" + total + " | ";
                }
                textoGastoAMostrar   = textoGastoAMostrar + "] Total: $" + listC.Sum(gg => gg.Total);
                lblTotalCompras.Text = textoGastoAMostrar;
            }
        }
        catch (ExcepcionPropia myex)
        {
            PanelError.Visible    = true;
            lblError.Text         = myex.Message;
            dgvCompras.DataSource = null;
            dgvCompras.DataBind();
        }
        catch (FormatException myex)
        {
            PanelError.Visible    = true;
            lblError.Text         = myex.Message;
            dgvCompras.DataSource = null;
            dgvCompras.DataBind();
        }
    }
コード例 #3
0
    protected void dgvCompras_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int index = Convert.ToInt32(e.CommandArgument);

        if (e.CommandName.Equals("detCompra"))
        {
            string code = dgvCompras.DataKeys[index].Value.ToString();
            hfIdCompra.Value = code;
            try
            {
                Compra c;
                using (ControladorCompras c_compras = new ControladorCompras())
                {
                    c = c_compras.BuscarCompra(Convert.ToInt32(code));
                }
                List <Compra> listC = new List <Compra>();
                listC.Add(c);
                dvDetalleCompra.DataSource = listC;
                dvDetalleCompra.DataBind();
                dgvArticulos.DataSource = c.ListLineaCompra;
                dgvArticulos.DataBind();

                dgvFormaPago.DataSource = c.ListFormaPago;
                dgvFormaPago.DataBind();

                hfIdCompra.Value = c.Idcompra.ToString();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#detModal').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false);
            }
            catch (ExcepcionPropia myex)
            {
                PanelError.Visible = true;
                lblError.Text      = myex.Message;
            }
        }
        else if (e.CommandName.Equals("editar"))
        {
            string code = dgvCompras.DataKeys[index].Value.ToString();
            Response.Redirect("~/Compra/NuevaCompra.aspx?id=" + code);
        }
        else if (e.CommandName.Equals("eliminar"))
        {
            hfIdCompraAeliminar.Value = dgvCompras.DataKeys[index].Value.ToString();
            abrirModal(modalEliminar);
        }
    }
コード例 #4
0
 protected void btnAceptarEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         using (ControladorCompras c_compras = new ControladorCompras())
         {
             c_compras.EliminarCompra(Convert.ToInt32(hfIdCompraAeliminar.Value));
         }
         cerrarModal(modalEliminar);
         mostrarMensaje("Compra Eliminada Correctamente");
         bindGrilla();
     }
     catch (ExcepcionPropia ex)
     {
         mostrarExcepcion(ex.Message);
         cerrarModal(modalEliminar);
     }
 }
コード例 #5
0
 private void cargarCbxTipoCompra()
 {
     try
     {
         cbxTipoCompra.DataValueField = "IdtipoCompra";
         cbxTipoCompra.DataTextField  = "Descripcion";
         using (ControladorCompras c_compras = new ControladorCompras())
         {
             cbxTipoCompra.DataSource = c_compras.BuscarListTipoCompras().Where(tc => tc.FechaBaja == null).OrderBy(tc => tc.Descripcion).ToList();
             cbxTipoCompra.DataBind();
         }
     }
     catch (ExcepcionPropia)
     {
         PanelError.Visible = true;
         lblError.Text      = "No se han encontrado tipos de compra. Debe existir un tipo de compra para realizar una compra";
     }
 }
コード例 #6
0
    protected void btnAgregarCompraFinal_Click(object sender, EventArgs e)
    {
        try
        {
            if (lblTituloPagina.Text == "Modificando Compra")
            {
                using (ControladorCompras c_compras = new ControladorCompras())
                {
                    c_compras.ModificarCompra(CompraActual);
                }
                CompraActual   = null;
                ArticuloActual = null;
                Response.Redirect(ResolveUrl("~/Compra/Compras.aspx?m='Compra modificada Correctamente'"));
            }
            else
            {
                CompraActual.IdCaja = ApplicationSesion.ActiveCaja.Idcaja;
                using (ControladorCompras c_compras = new ControladorCompras())
                {
                    c_compras.AgregarCompra(CompraActual);
                }

                CompraActual   = null;
                ArticuloActual = null;
                Response.Redirect(ResolveUrl("~/Compra/Compras.aspx?m='Compra Agregada Correctamente'"));
            }
        }
        catch (ExcepcionPropia myEx)
        {
            PanelError.Visible = true;
            lblError.Text      = myEx.Message;
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append(@"<script type='text/javascript'>");
            sb.Append("$('#confirmacionModal').modal('hide');");
            sb.Append(@"</script>");
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddShowModalScript", sb.ToString(), false);
        }
    }
コード例 #7
0
 protected void btnAceptarModalConfirmacion_OnClick(object sender, EventArgs e)
 {
     try
     {
         int idCompra  = Convert.ToInt32(hfIdCompra.Value);
         int idArt     = Convert.ToInt32(hfIdarticulo.Value);
         int idUsuario = ApplicationSesion.ActiveUser.Idusuario;
         using (ControladorCompras c_compras = new ControladorCompras())
         {
             c_compras.BajaLineaCompra(idCompra, idArt, idUsuario);
         }
         PanelMensaje.Visible = true;
         LabelMensaje.Text    = "Linea de compra anulada correctamente";
         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append(@"<script type='text/javascript'>");
         sb.Append("$('#confirmacionModal').modal('hide');");
         sb.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false);
         System.Text.StringBuilder sb1 = new System.Text.StringBuilder();
         sb1.Append(@"<script type='text/javascript'>");
         sb1.Append("var focalizar = $('#MainContent_btnNuevaCompra').position().top;");
         sb1.Append("$('html,body').animate({scrollTop: focalizar}, 500);");
         sb1.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", sb1.ToString(), false);
     }
     catch (ExcepcionPropia myex)
     {
         PanelError.Visible      = true;
         lblError.Text           = myex.Message;
         dgvArticulos.DataSource = null;
         dgvArticulos.DataBind();
         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append(@"<script type='text/javascript'>");
         sb.Append("$('#confirmacionModal').modal('hide');");
         sb.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false);
         System.Text.StringBuilder sb1 = new System.Text.StringBuilder();
         sb1.Append(@"<script type='text/javascript'>");
         sb1.Append("var focalizar = $('#MainContent_btnNuevaCompra').position().top;");
         sb1.Append("$('html,body').animate({scrollTop: focalizar}, 500);");
         sb1.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", sb1.ToString(), false);
     }
     catch (FormatException myex)
     {
         PanelError.Visible      = true;
         lblError.Text           = myex.Message;
         dgvArticulos.DataSource = null;
         dgvArticulos.DataBind();
         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append(@"<script type='text/javascript'>");
         sb.Append("$('#confirmacionModal').modal('hide');");
         sb.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "DeleteModalScript", sb.ToString(), false);
         System.Text.StringBuilder sb1 = new System.Text.StringBuilder();
         sb1.Append(@"<script type='text/javascript'>");
         sb1.Append("var focalizar = $('#MainContent_btnNuevaCompra').position().top;");
         sb1.Append("$('html,body').animate({scrollTop: focalizar}, 500);");
         sb1.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", sb1.ToString(), false);
     }
 }
コード例 #8
0
 protected void btnAgregarCompra_Click(object sender, EventArgs e)
 {
     try
     {
         using (ControladorCompras c_compras = new ControladorCompras())
         {
             CompraActual.TipoCompra = c_compras.BuscarTipoCompra(Convert.ToInt32(cbxTipoCompra.SelectedValue));
             if (CompraActual.ListLineaCompra == null || CompraActual.ListLineaCompra.Count == 0)
             {
                 throw new ExcepcionPropia("Debe agregar al menos una linea de compra");
             }
             if (txtTotal.Text != txtTotalFP.Text && CompraActual.TipoCompra.GeneraCargo)
             {
                 throw new ExcepcionPropia("Debe coincidir el total de la compra y la forma de pago");
             }
             if ((!CompraActual.TipoCompra.GeneraCargo) && txtTotal.Text != "0" && txtTotal.Text != "0,00")
             {
                 throw new ExcepcionPropia("El tipo de compra seleccionado no genera un cargo. El total debe ser 0");
             }
             CompraActual.Proveedor = c_compras.BuscarProveedor(Convert.ToInt32(hfIdProveedor.Value));
             if (CompraActual.Comprobante != null)
             {
                 CompraActual.Comprobante.Proveedor = CompraActual.Proveedor;
             }
             lblTipoCompra.Text = CompraActual.TipoCompra.Descripcion;
             lblProveedor.Text  = CompraActual.Proveedor.Nombre;
             if (CompraActual.TipoCompra.GeneraCargo)
             {
                 lblTotal.Text      = txtTotal.Text;
                 CompraActual.Total = Convert.ToDecimal(txtTotal.Text);
             }
             else
             {
                 lblTotal.Text      = "0";
                 CompraActual.Total = 0;
             }
             CompraActual.Descripcion = txtDescripcion.Text;
         }
         if (lblTituloPagina.Text == "Modificando Compra")
         {
             btnAgregarCompraFinal.Text = "Modificar";
         }
         else
         {
             btnAgregarCompraFinal.Text = "Agregar";
         }
         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append(@"<script type='text/javascript'>");
         sb.Append("$('#confirmacionModal').modal('show');");
         sb.Append(@"</script>");
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddShowModalScript", sb.ToString(), false);
     }
     catch (ExcepcionPropia myEx)
     {
         mostrarExcepcion(myEx.Message);
     }
     catch (FormatException myEx)
     {
         mostrarExcepcion(myEx.Message);
     }
 }
コード例 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        validarCajaAbierta();
        PanelError.Visible   = false;
        PanelMensaje.Visible = false;

        if (!IsPostBack)
        {
            try
            {
                if (Request.QueryString["id"] != null)
                {
                    int id = Convert.ToInt32(Request.QueryString["id"]);
                    using (ControladorCompras c_compras = new ControladorCompras())
                    {
                        CompraActual = c_compras.BuscarCompra(id);
                    }
                    txtProveedor.Text           = CompraActual.DescProveedor;
                    txtTotal.Text               = CompraActual.Total.ToString();
                    txtTotalFP.Text             = CompraActual.Total.ToString();
                    hfIdProveedor.Value         = CompraActual.Idproveedor.ToString();
                    cbxTipoCompra.SelectedValue = CompraActual.IdtipoCompra.ToString();
                    txtDescripcion.Text         = CompraActual.Descripcion;
                    dgvFormaPago.DataSource     = CompraActual.ListFormaPago;
                    dgvFormaPago.DataBind();
                    dgvArticulos.DataSource = CompraActual.ListLineaCompra;
                    dgvArticulos.DataBind();

                    if (CompraActual.Comprobante != null)
                    {
                        List <ComprobanteCompra> lisCc = new List <ComprobanteCompra>();
                        lisCc.Add(CompraActual.Comprobante);
                        dgvComprobante.DataSource = lisCc;
                        dgvComprobante.DataBind();
                    }

                    btnAgregarCompra.Text     = "Modificar Compra";
                    lblTituloPagina.Text      = "Modificando Compra";
                    lblModalConfirmacion.Text = "¿Desea Modificar la compra?";
                }
                else
                {
                    CompraActual                 = new Compra();
                    CompraActual.Fecha           = DateTime.Today;
                    CompraActual.Idusuario       = ApplicationSesion.ActiveUser.Idusuario;
                    CompraActual.Sucursal_       = ApplicationSesion.ActiveSucursal;
                    CompraActual.ListLineaCompra = new List <CompraLinea>();
                    btnAgregarCompra.Text        = "Agregar Compra";
                    lblTituloPagina.Text         = "Nueva Compra";
                    lblModalConfirmacion.Text    = "¿Desea Agregar la compra?";
                }

                cargarCbxTipoCompra();
                cargarCbxMarcas();
                cargarCbxTipoArt();
                cargarCbxFormaPago();
                chbxControlarStock.Checked = true;
            }

            catch (ExcepcionPropia ex)
            {
                PanelError.Visible = true;
                lblError.Text      = ex.Message;
            }
            catch (FormatException ex)
            {
                PanelError.Visible = true;
                lblError.Text      = ex.Message;
            }
        }
    }