Beispiel #1
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                NumComprobrante = string.Concat(AppSettings.EmpresaID, txtNumComprobante.Text);
                ds = new DataSet();
                ds = new CL_Vales().getNumComprobante(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue));

                if (ds.Tables[0].Rows.Count != 0)
                {
                    DataRow fila = ds.Tables["comprobante"].Rows[0];
                    NumComprobrante         = fila["NumComprobante"].ToString();
                    direccion               = fila["Direccion"].ToString();
                    lblTipoComporbante.Text = fila["NomTipoComprobante"].ToString();
                    lblSedeID.Text          = fila["SedeID"].ToString();
                    lblNomSede.Text         = fila["NomSede"].ToString();
                    lblCliente.Text         = fila["RazonSocial"].ToString();
                    lblDocumento.Text       = fila["NroDocumento"].ToString();
                    lbl.Text         = string.Concat(fila["TipoDocumento"].ToString(), " :");
                    lblVendedor.Text = fila["Vendedor"].ToString();
                    lblCajero.Text   = fila["Cajero"].ToString();

                    tdbgVentas.SetDataBinding(ds.Tables["detalleComprobante"], null, true);


                    //aca se crea los vales
                    Cursor = Cursors.WaitCursor;


                    if (ds.Tables[0].Rows.Count != 0)
                    {
                        Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael);
                        objCrypto.Key = AppSettings.Key;
                        objCrypto.IV  = AppSettings.IV;

                        dtDetalle = new DataTable();
                        dtDetalle = new CL_Vales().getdetalleVales(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue));

                        DataTable dtVales = new DataTable("Vales");
                        dtVales.Columns.Add("Comprobante", typeof(string));
                        dtVales.Columns.Add("Cliente", typeof(string));
                        dtVales.Columns.Add("Codigo", typeof(string));
                        dtVales.Columns.Add("Producto", typeof(string));
                        dtVales.Columns.Add("Peso", typeof(string));
                        dtVales.Columns.Add("NumVale", typeof(int));
                        dtVales.Columns.Add("CodBar", typeof(string));
                        dtVales.Columns.Add("Numeros", typeof(string));
                        dtVales.Columns.Add("Direccion", typeof(string));
                        dtVales.Columns.Add("Foto", typeof(Byte[]));

                        string cadena;
                        if (dtDetalle.Rows.Count == 0)
                        {
                            int UltimoNumVale = new CL_Vales().getUltimoVale();

                            foreach (DataRow fila2 in ds.Tables[1].Rows)
                            {
                                int cant = Convert.ToInt32(fila2["Cantidad"]);

                                for (int x = 0; x < cant; x++)
                                {
                                    UltimoNumVale++;
                                    DataRow row = dtVales.NewRow();
                                    row["Comprobante"] = NumComprobrante;
                                    row["Cliente"]     = lblCliente.Text;
                                    row["Codigo"]      = fila2["ProductoID"].ToString();
                                    row["Producto"]    = fila2["NomProducto"].ToString().Remove(fila2["NomProducto"].ToString().IndexOf("X"));
                                    row["Peso"]        = string.Concat(string.Format("{0:0.##}", fila2["Unidades"]), " KG");
                                    row["NumVale"]     = UltimoNumVale;
                                    cadena             = objCrypto.CifrarCadena(UltimoNumVale.ToString());

                                    row["CodBar"]    = string.Concat("*", UltimoNumVale.ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*");
                                    row["Numeros"]   = UltimoNumVale.ToString().PadLeft(4, '0');
                                    row["Direccion"] = direccion;
                                    row["Foto"]      = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila2["Imagen"].ToString()));
                                    dtVales.Rows.Add(row);
                                }

                                //mostrar el inicio y el fin
                                int Inicio;
                                int Fin;

                                DataView DV = new DataView(dtVales, "", "NumVale ASC", DataViewRowState.CurrentRows);

                                Inicio = Convert.ToInt32(DV[0]["NumVale"]);
                                Fin    = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]);

                                LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString();
                            }

                            new CL_Vales().Insert(AppSettings.UserID, lblSedeID.Text, dtVales, Convert.ToInt32(CboTipoComprobante.SelectedValue));
                        }
                        else
                        {
                            //mostrar el inicio y el fin
                            int Inicio;
                            int Fin;

                            DataView DV = new DataView(dtDetalle, "", "NumVale ASC", DataViewRowState.CurrentRows);

                            Inicio = Convert.ToInt32(DV[0]["NumVale"]);
                            Fin    = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]);

                            LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString();
                        }
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #2
0
        private void ListGenerarVales_PrintClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;


                if (ds.Tables[0].Rows.Count != 0)
                {
                    Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael);
                    objCrypto.Key = AppSettings.Key;
                    objCrypto.IV  = AppSettings.IV;

                    dtDetalle = new DataTable();
                    dtDetalle = new CL_Vales().getdetalleVales(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue));

                    DataTable dtVales = new DataTable("Vales");
                    dtVales.Columns.Add("Comprobante", typeof(string));
                    dtVales.Columns.Add("Cliente", typeof(string));
                    dtVales.Columns.Add("Codigo", typeof(string));
                    dtVales.Columns.Add("Producto", typeof(string));
                    dtVales.Columns.Add("Peso", typeof(string));
                    dtVales.Columns.Add("NumVale", typeof(int));
                    dtVales.Columns.Add("CodBar", typeof(string));
                    dtVales.Columns.Add("Numeros", typeof(string));
                    dtVales.Columns.Add("Direccion", typeof(string));
                    dtVales.Columns.Add("Foto", typeof(Byte[]));

                    string cadena;
                    if (dtDetalle.Rows.Count == 0)
                    {
                        int UltimoNumVale = new CL_Vales().getUltimoVale();

                        foreach (DataRow fila in ds.Tables[1].Rows)
                        {
                            int cant = Convert.ToInt32(fila["Cantidad"]);

                            for (int x = 0; x < cant; x++)
                            {
                                UltimoNumVale++;
                                DataRow row = dtVales.NewRow();
                                row["Comprobante"] = NumComprobrante;
                                row["Cliente"]     = lblCliente.Text;
                                row["Codigo"]      = fila["ProductoID"].ToString();
                                row["Producto"]    = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X"));
                                row["Peso"]        = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG");
                                row["NumVale"]     = UltimoNumVale;
                                cadena             = objCrypto.CifrarCadena(UltimoNumVale.ToString());

                                row["CodBar"]    = string.Concat("*", UltimoNumVale.ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*");
                                row["Numeros"]   = UltimoNumVale.ToString().PadLeft(4, '0');
                                row["Direccion"] = direccion;
                                row["Foto"]      = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString()));
                                dtVales.Rows.Add(row);
                            }

                            //mostrar el inicio y el fin
                            int Inicio;
                            int Fin;

                            DataView DV = new DataView(dtVales, "", "NumVale ASC", DataViewRowState.CurrentRows);

                            Inicio = Convert.ToInt32(DV[0]["NumVale"]);
                            Fin    = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]);

                            LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString();
                        }

                        new CL_Vales().Insert(AppSettings.UserID, lblSedeID.Text, dtVales, Convert.ToInt32(CboTipoComprobante.SelectedValue));
                    }
                    else
                    {
                        //mostrar el inicio y el fin
                        int Inicio;
                        int Fin;

                        DataView DV = new DataView(dtDetalle, "", "NumVale ASC", DataViewRowState.CurrentRows);

                        Inicio = Convert.ToInt32(DV[0]["NumVale"]);
                        Fin    = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]);

                        LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString();

                        foreach (DataRow fila in dtDetalle.Rows)
                        {
                            DataRow row = dtVales.NewRow();
                            row["Comprobante"] = NumComprobrante;
                            row["Cliente"]     = fila["RazonSocial"].ToString();
                            row["Producto"]    = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X"));
                            row["Peso"]        = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG");
                            row["NumVale"]     = fila["NumVale"];
                            cadena             = objCrypto.CifrarCadena(fila["NumVale"].ToString());

                            row["CodBar"]    = string.Concat("*", fila["NumVale"].ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*");
                            row["Numeros"]   = fila["NumVale"].ToString().PadLeft(4, '0');
                            row["Direccion"] = direccion;
                            row["Foto"]      = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString()));
                            dtVales.Rows.Add(row);
                        }
                    }

                    ReporteNavideño.RepGeneraVales Obj_RepVale = new ReporteNavideño.RepGeneraVales();
                    Obj_RepVale.dtDetalleVales = dtVales;
                    if (Obj_RepVale.ShowDialog() == DialogResult.OK)
                    {
                        Limpiar();
                    }
                }
                //mostrar el numero de vale


                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #3
0
        private void BtnEnHoja_Click(object sender, EventArgs e)
        {
            //generar los vales y despues impromir pero en hoja
            try
            {
                dtVales2.Rows.Clear();
                Cursor = Cursors.WaitCursor;

                if (ds.Tables[0].Rows.Count != 0 & TxtDesde.Text != "")
                {
                    Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael);
                    objCrypto.Key = AppSettings.Key;
                    objCrypto.IV  = AppSettings.IV;

                    dtDetalle = new DataTable();
                    dtDetalle = new CL_Vales().getdetalleVales(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue));



                    string cadena;
                    if (dtDetalle.Rows.Count == 0)
                    {
                        int UltimoNumVale = new CL_Vales().getUltimoVale();

                        foreach (DataRow fila in ds.Tables[1].Rows)
                        {
                            int cant = Convert.ToInt32(fila["Cantidad"]);

                            for (int x = 0; x < cant; x++)
                            {
                                UltimoNumVale++;
                                DataRow row = dtVales2.NewRow();
                                row["ID"]          = x + 1;
                                row["Comprobante"] = NumComprobrante;
                                row["Cliente"]     = lblCliente.Text;
                                row["Codigo"]      = fila["ProductoID"].ToString();
                                row["Producto"]    = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X"));
                                row["Peso"]        = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG");
                                row["NumVale"]     = UltimoNumVale;
                                cadena             = objCrypto.CifrarCadena(UltimoNumVale.ToString());

                                row["CodBar"]    = string.Concat("*", UltimoNumVale.ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*");
                                row["Numeros"]   = UltimoNumVale.ToString().PadLeft(4, '0');
                                row["Direccion"] = direccion;
                                row["Foto"]      = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString() + "2"));
                                dtVales2.Rows.Add(row);
                            }
                        }

                        new CL_Vales().Insert(AppSettings.UserID, lblSedeID.Text, dtVales2, Convert.ToInt32(CboTipoComprobante.SelectedValue));
                    }
                    else
                    {
                        int X = 1;
                        foreach (DataRow fila in dtDetalle.Rows)
                        {
                            DataRow row = dtVales2.NewRow();
                            row["ID"]          = X;
                            row["Comprobante"] = NumComprobrante;
                            row["Cliente"]     = fila["RazonSocial"].ToString();
                            row["Producto"]    = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X"));
                            row["Peso"]        = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG");
                            row["NumVale"]     = fila["NumVale"];
                            cadena             = objCrypto.CifrarCadena(fila["NumVale"].ToString());

                            row["CodBar"]    = string.Concat("*", fila["NumVale"].ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*");
                            row["Numeros"]   = fila["NumVale"].ToString().PadLeft(4, '0');
                            row["Direccion"] = direccion;
                            row["Foto"]      = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString() + "2"));
                            dtVales2.Rows.Add(row);
                            ++X;
                        }
                    }

                    printDialog1.ShowDialog();
                    if (printDialog1.PrinterSettings.PrinterName != "")
                    {
                        Pd.Print();
                    }
                }
                else
                {
                    Cursor = Cursors.Default;
                    MessageBox.Show("No existen vales o no se ha ingresado el inicio del vale", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #4
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                DataTable dt = new DataTable();
                dt = new CL_Vales().getComprobanteNavidenho();
                dt.Columns.Add("Inicial", typeof(int));
                dt.Columns.Add("Final", typeof(int));

                foreach (DataRow row in dtPresentaciones.Rows)
                {
                    if (row["Total"] == dt.Compute("SUM(Cantidad)", "ProductoID='" + row["Codigo"] + "'"))
                    {
                        MessageBox.Show("Se han agregado mas pedidos,actualize", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Cursor = Cursors.Default;
                        return;
                    }
                }

                foreach (DataRow row in dtPresentaciones.Rows)
                {
                    DataView dv = new DataView(dt);
                    dv.RowFilter = "ProductoID='" + row["Codigo"].ToString() + "'";

                    int ini = Convert.ToInt32(row["Inicial"]);

                    int posicion = 0;
                    foreach (DataRowView fila in dv)
                    {
                        int cant = Convert.ToInt32(fila["Cantidad"]);

                        dv[posicion]["Inicial"] = ini;
                        ini = ini + cant;
                        dv[posicion]["Final"] = ini;
                        posicion++;
                    }
                }

                DataTable dtVale = new DataTable("Vales");
                dtVale.Columns.Add("NumVale", typeof(int));
                dtVale.Columns.Add("NumComprobante", typeof(string));
                dtVale.Columns.Add("ProductoID", typeof(string));

                UniqueConstraint PrimaryKey = new UniqueConstraint(dtVale.Columns["NumVale"], true);
                dtVale.Constraints.Add(PrimaryKey);

                foreach (DataRow row in dt.Rows)
                {
                    int fin = Convert.ToInt32(row["Final"]);

                    for (int ini = Convert.ToInt32(row["Inicial"]); ini < fin; ini++)
                    {
                        DataRow fila = dtVale.NewRow();
                        fila["NumVale"]        = ini;
                        fila["NumComprobante"] = row["NumComprobante"];
                        fila["ProductoID"]     = row["ProductoID"];
                        dtVale.Rows.Add(fila);
                    }
                }

                DialogResult Mensaje = MessageBox.Show("¿Está seguro de generar todo ahora?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if (Mensaje == DialogResult.Yes)
                {
                    // new CL_Vales().Insert(AppSettings.UserID, dtVale);
                    MessageBox.Show("Los numeros de vales se genero correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CalcularNumeros();
                }

                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                MessageBox.Show(ex.Message);
            }
        }