示例#1
0
        public void AnularFac()
        {
            FacturasDb xAnular  = new FacturasDb();
            string     Conexion = Properties.Settings.Default.Conexion;

            try
            {
                string Serie      = (ddSerie.SelectedValue.ToString());
                int    Numero     = int.Parse(txtNumero.Text);
                bool   Completado = xAnular.AnularFacturas(Serie, Numero, Conexion);
                if (Completado == true)
                {
                    Mensaje("Factura fue anulada exitosamente.", "success", "");
                    btnPreAnular.Visible = false;
                }
                else
                {
                    Mensaje("La factura no se ha podido anular.", "danger", "");
                }
            }
            catch (Exception ex)
            {
                Mensaje("Error: ", "danger", ex.Message);
            }
        }
示例#2
0
        public void CargarDatos()
        {
            SucursalesDb xSucursales = new SucursalesDb();
            FacturasDb   xFactura    = new FacturasDb();
            DataTable    dt          = new DataTable();

            try
            {
                txtDate.Text = DateTime.Now.ToShortDateString();

                string Conexion = EleganciaWeb.Properties.Settings.Default.Conexion;
                dt = xSucursales.CargarLista(Conexion);
                DropDownSucursal.DataSource     = dt;
                DropDownSucursal.DataTextField  = "Nombre";
                DropDownSucursal.DataValueField = "IdBodega";
                DropDownSucursal.DataBind();

                string SerieFactura  = xFactura.UltimaSerie(Conexion);
                int    NumeroFactura = (xFactura.UltimoNumero("B", Conexion)) + 1;
                lblNoFactura.Text = SerieFactura + "-" + NumeroFactura;
            }
            catch (Exception ex)
            {
                Mensaje("Error: ", "danger", ex.Message);
            }
        }
示例#3
0
        public void Cargador()
        {
            FacturasDb Lista    = new FacturasDb();
            string     Conexion = Properties.Settings.Default.Conexion;

            ddSerie.DataSource     = Lista.ListaSerie(Conexion);
            ddSerie.DataTextField  = "Serie";
            ddSerie.DataValueField = "Serie";
            ddSerie.DataBind();
            ddSerie.Items.Insert(0, "Sleccione serie");
        }
示例#4
0
        public void CargarEncabezado()
        {
            FacturasDb Encabezado = new FacturasDb();
            DataTable  dt         = new DataTable();
            string     Conexion   = Properties.Settings.Default.Conexion;

            try
            {
                string Serie  = ddSerie.SelectedValue.ToString();
                int    Numero = int.Parse(txtNumero.Text);
                dt.Merge(Encabezado.CargarEncabezado(Serie, Numero, Conexion));
                Limpiar();
                if (dt.Rows.Count > 0)
                {
                    StringBuilder Cliente = new StringBuilder();
                    Cliente.AppendFormat(dt.Rows[0][1].ToString() + " ");
                    Cliente.AppendFormat(dt.Rows[0][7].ToString());
                    string Sucursal = dt.Rows[0][0].ToString();
                    string Nit      = dt.Rows[0][2].ToString();
                    string Fecha    = dt.Rows[0][5].ToString();
                    string Estado   = dt.Rows[0][6].ToString();
                    lblSucursal.Text = Sucursal;
                    lblCliente.Text  = Cliente.ToString();;
                    lblFecha.Text    = Fecha;
                    lblNit.Text      = Nit;
                    switch (Estado)
                    {
                    case "C":
                        lblEstado.Text = "Cancelada";
                        break;

                    case "A":
                        lblEstado.Text = "Activa";
                        break;

                    case "N":
                        lblEstado.Text = "Anulada";
                        break;
                    }
                    Mensaje("Factura cargada.", "success", "");
                    btnPreCancelar.Visible = true;
                }
                else
                {
                    Mensaje("No existe la factura seleccionada. ", "warning", " ");
                }
            }
            catch (Exception ex)
            {
                Mensaje("Error: ", "danger", ex.Message);
            }
        }
示例#5
0
        public void AgregarProducto()
        {
            //Instancias nuevas
            FacturasDb xFactura = new FacturasDb();
            //Conexion
            string Conexion = Properties.Settings.Default.Conexion;
            //Variables a convertir
            decimal Precio = 0; int Cantidad = 0; int Sku = 0;

            try
            {
                Precio   = decimal.Parse(txtPrecio.Text);
                Cantidad = int.Parse(txtCantidad.Text);
                Sku      = int.Parse(txtSku.Text);
                gvProductos.DataSource = xFactura.NuevoDetalle(Valores.IdFactura, Sku, Cantidad, Precio, Conexion);
                gvProductos.DataBind();
                //Limpiar();
            }
            catch (Exception ex)
            {
                Mensaje("Error: ", "danger", ex.Message);
            }
        }
示例#6
0
        public void AgregarEncabezado()
        {
            string Nit;

            int        Sucursal;
            DateTime   Fecha     = new DateTime();
            int        NoFactura = 0;
            FacturasDb xFactura  = new FacturasDb();
            string     Conexion  = EleganciaWeb.Properties.Settings.Default.Conexion;

            try
            {
                Nit      = txtNit.Text;
                Sucursal = int.Parse(DropDownSucursal.SelectedValue);
                Fecha    = DateTime.Parse(txtDate.Text);

                NoFactura         = xFactura.NuevoEncabezado(Nit, Sucursal, Fecha, Conexion);
                Valores.IdFactura = NoFactura;
            }
            catch (Exception ex)
            {
                Mensaje("Error: ", "danger", ex.Message);
            }
        }