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); } }
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); } }
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); } }
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); } }