protected void btnQuitarBoletas_Click(object sender, EventArgs e) { try { dsBoletas.dtBoletasDataTable teibol = (dsBoletas.dtBoletasDataTable) this.Session[this.sSessionDTBoletasToAdd]; this.gvBoletasAddiNDB.DataSource = this.gvBoletasAddiNDB.DataSource; for (int i = this.gvBoletasAddiNDB.Rows.Count - 1; i >= 0; i--) { GridViewRow row = this.gvBoletasAddiNDB.Rows[i]; CheckBox check = (CheckBox)row.Cells[0].FindControl("chkRowToDel"); if (check.Checked) { teibol.Rows[row.RowIndex].Delete(); } } teibol.AcceptChanges(); this.gvBoletasAddiNDB.DataSource = teibol; this.gvBoletasAddiNDB.DataBind(); this.Session[this.sSessionDTBoletasToAdd] = teibol; this.updateGridView(); this.lblBoletasAgregar.Text = this.gvBoletasAddiNDB.Rows.Count.ToString(); } catch (System.Exception ex) { } }
protected void btnAddBolToDBList_Click(object sender, EventArgs e) { try { this.gvBoletasAdd.DataSource = this.gvBoletasAdd.DataSource; dsBoletas.dtBoletasDataTable teibol = (dsBoletas.dtBoletasDataTable) this.Session[this.sSessionDTBoletasToAdd]; foreach (GridViewRow row in this.gvBoletasAdd.Rows) { CheckBox check = (CheckBox)row.Cells[0].FindControl("chkRowSelected"); if (check.Checked) { DataView dv = (DataView)this.Session[this.sSessionDVBoletasAdd]; DataRow newRow = dv[row.RowIndex].Row;// (dsBoletas.dtBoletasRow)dv.Table.Rows[row.RowIndex]; teibol.ImportRow(newRow); } } this.gvBoletasAddiNDB.DataSource = teibol; this.gvBoletasAddiNDB.DataBind(); this.Session[this.sSessionDTBoletasToAdd] = teibol; this.updateGridView(); this.lblBoletasAgregar.Text = this.gvBoletasAddiNDB.Rows.Count.ToString(); } catch (System.Exception ex) { } }
protected void btnAddBoletasInDB_Click(object sender, EventArgs e) { dsBoletas.dtBoletasDataTable teibol = (dsBoletas.dtBoletasDataTable) this.Session[this.sSessionDTBoletasToAdd]; foreach (dsBoletas.dtBoletasRow row in teibol.Rows) { row.cicloID = int.Parse(this.ddlCiclos.SelectedValue); row.bodegaID = int.Parse(this.ddlBodegaBoletasAdd.SelectedValue); } this.lblBoletasAdded.Text = dbFunctions.insertBoletas(ref teibol).ToString(); teibol.Rows.Clear(); this.updateGridView(); }
protected void gvBoletasAddiNDB_RowUpdating(object sender, GridViewUpdateEventArgs e) { dsBoletas.dtBoletasDataTable teibol = (dsBoletas.dtBoletasDataTable) this.Session[this.sSessionDTBoletasToAdd]; GridViewRow row = this.gvBoletasAddiNDB.Rows[e.RowIndex]; teibol.Rows[e.RowIndex]["Ticket"] = ((TextBox)row.Cells[3].Controls[0]).Text; teibol.Rows[e.RowIndex]["Placas"] = ((TextBox)row.Cells[7].Controls[0]).Text; float KG = 0; if (float.TryParse(teibol.Rows[e.RowIndex]["pesonetoentrada"].ToString(), out KG) && KG <= 0) { if (!float.TryParse(teibol.Rows[e.RowIndex]["pesonetosalida"].ToString(), out KG)) { KG = 0; } } teibol.Rows[e.RowIndex]["humedad"] = float.Parse(((TextBox)row.Cells[14].Controls[0]).Text); teibol.Rows[e.RowIndex]["dctoHumedad"] = Utils.getDesctoHumedad(float.Parse(((TextBox)row.Cells[14].Controls[0]).Text), KG); this.Session[this.sSessionDTBoletasToAdd] = teibol; this.gvBoletasAddiNDB.EditIndex = -1; this.gvBoletasAddiNDB.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { dsBoletas.dtBoletasDataTable teibol = new dsBoletas.dtBoletasDataTable(); this.Session[this.sSessionDTBoletasToAdd] = teibol; } else { dsBoletas.dtBoletasDataTable teibol = (dsBoletas.dtBoletasDataTable) this.Session[this.sSessionDTBoletasToAdd]; this.gvBoletasAddiNDB.DataSource = teibol; if (this.Session[this.sSessionDTBoletas] != null) { this.gvBoletasAdd.DataSource = (DataView)this.Session[this.sSessionDVBoletasAdd]; //this.gvBoletasAdd.DataBind(); this.gvBoletasAddiNDB.DataBind(); this.gvBoletasYaIngresadas.DataBind(); this.ddlProductos.DataBind(); } } this.compruebasecurityLevel(); }
protected void btnProcesar_Click(object sender, EventArgs e) { try { dsBoletas.dtBoletasDataTable dtBoletas = new dsBoletas.dtBoletasDataTable(); MemoryStream data = new MemoryStream((((byte [])this.Session[this.sSessionBoletasFileContent])), false); ExcelFileReader book = new ExcelFileReader(ref data); book.Open(); this.ddlCiclos.DataBind(); int i = book.CurrentSheet.FirstRowNum + 1; SqlConnection conn = new SqlConnection(myConfig.ConnectionInfo); conn.Open(); SqlCommand comm = new SqlCommand(); comm.CommandText = "SELECT productoID, Nombre, codigoBascula FROM Productos ORDER BY codigoBascula"; comm.Connection = conn; SqlDataAdapter sqlDA = new SqlDataAdapter(comm); DataTable dtProds = new DataTable(); sqlDA.Fill(dtProds); SqlCommand commProductores = new SqlCommand(); SqlConnection connProductores = new SqlConnection(myConfig.ConnectionInfo); connProductores.Open(); commProductores.CommandText = "SELECT PRODUCTORID, APATERNO + ' ' + AMATERNO + ' ' + NOMBRE AS PRODUCTOR, CODIGOBOLETASFILE FROM PRODUCTORES ORDER BY CODIGOBOLETASFILE ASC"; commProductores.Connection = connProductores; SqlDataAdapter sqlDAProductores = new SqlDataAdapter(commProductores); DataTable dtProductores = new DataTable(); sqlDAProductores.Fill(dtProductores); // data of productores do { string sTipo = book.getStringCellValue(i, 1); if (sTipo == "Cliente" || sTipo == "Proveedor") { // dtBoletas.Rows.Add(new object[3] { book.getStringCellValue(i, 2), sTipo, book.getStringCellValue(i + 4, 2) }); String sNombre = book.getStringCellValue(i, 2); String sCodigo = book.getStringCellValue(i, 0); i += 4; while (book.getStringCellValue(i, 0) != "") { try { dsBoletas.dtBoletasRow newRow = dtBoletas.NewdtBoletasRow(); newRow["codigoClienteProvArchivo"] = sCodigo; newRow["TipoClienteProd"] = sTipo; newRow["NombreProductor"] = sNombre; newRow["Producto"] = book.getStringCellValue(i, 0); DataRow[] foundRows = dtProds.Select(" codigoBascula = '" + newRow["Producto"] + "'"); if (foundRows.Length > 0) { newRow["Producto"] = foundRows[0]["Nombre"].ToString(); newRow["productoID"] = foundRows[0]["productoID"].ToString(); } else { i++; continue; } newRow["userID"] = int.Parse(this.Session["USERID"].ToString()); newRow["cicloID"] = int.Parse(this.ddlCiclos.SelectedItem.Value); DataRow[] drProductorID = dtProductores.Select(" codigoboletasfile = '" + newRow["codigoClienteProvArchivo"] + "'"); if (drProductorID.Length > 0) { newRow["productorID"] = drProductorID[0]["productorID"]; newRow["NombreProductor"] = drProductorID[0]["productor"]; } else { i++; continue; } //este hardcode no va <<<<<<<<<<<< newRow["Placas"] = book.getStringCellValue(i, 1); newRow["NumeroBoleta"] = book.getStringCellValue(i, 2); newRow["FechaEntrada"] = DateTime.Parse(book.getStringCellValue(i, 3) + " " + book.getStringCellValue(i, 4)); newRow["PesadorEntrada"] = book.getStringCellValue(i, 5); newRow["PesoDeEntrada"] = book.getFloatCellValue(i, 6); newRow["BasculaEntrada"] = book.getStringCellValue(i, 8); newRow["FechaSalida"] = DateTime.Parse(book.getStringCellValue(i, 9) + " " + book.getStringCellValue(i, 10)); newRow["PesoDeSalida"] = book.getFloatCellValue(i, 11); newRow["pesonetoentrada"] = book.getFloatCellValue(i, 13); newRow["pesonetosalida"] = book.getFloatCellValue(i, 15); newRow["PesadorSalida"] = book.getStringCellValue(i, 17); newRow["BasculaSalida"] = book.getStringCellValue(i++, 18); dtBoletas.Rows.Add(newRow); } catch (System.Exception ex) { Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.SELECT, int.Parse(Session["USERID"].ToString()), " Error loading boletas data EX:" + ex.Message, this.Request.Url.ToString()); } } } } while (++i < book.LastRowNum); this.Session[this.sSessionDTBoletas] = dtBoletas; this.lblBoletasInFile.Text = dtBoletas.Rows.Count.ToString(); this.PanelBoletas.Visible = true; this.btnProcesar.Visible = false; this.updateDDLClientesProv(); this.updateDDLCodigo(); this.updateDDLProductos(); this.updateGridView(); } catch (System.Exception ex) { Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.SELECT, int.Parse(Session["USERID"].ToString()), " Error loading boletas data EX:" + ex.Message, this.Request.Url.ToString()); } finally { } }
protected void updateGridView() { try { DataTable dtBoletas = (DataTable)this.Session[this.sSessionDTBoletas]; DataView dv = new DataView(dtBoletas); dv.Sort = "NombreProductor"; dv.RowFilter = "productoID = " + this.ddlProductos.SelectedValue; dv.RowFilter += " AND TipoClienteProd = '" + this.ddlClientesProveedores.SelectedItem.Value + "'"; if (this.chkFilterClienteProv.Checked) { dv.RowFilter += " AND NombreProductor = '" + this.ddlFilterClienteProveedor.SelectedItem.Value + "'"; } if (this.chkFilterCodigoClienteProv.Checked) { dv.RowFilter += " AND codigoClienteProvArchivo ='" + this.ddlFilterCodigo.SelectedItem.Value + "'"; } if (this.chkFilterEntradaSalida.Checked) { if (this.ddlFilterEntradaSalida.SelectedItem.Value == "Entrada") { dv.RowFilter += " AND pesonetoentrada > 0"; } else { dv.RowFilter += " AND pesonetosalida > 0"; } } this.gvBoletasAdd.DataSource = dv; this.gvBoletasAdd.DataBind(); String sIDSinAgregar = ""; String sIDYaAgregadas = ""; if (this.gvBoletasAdd.Rows.Count > 0) { sIDSinAgregar = "'" + this.gvBoletasAdd.Rows[0].Cells[1].Text + "'"; for (int i = 1; i < this.gvBoletasAdd.Rows.Count; i++) { sIDSinAgregar += ","; sIDSinAgregar += "'" + this.gvBoletasAdd.Rows[i].Cells[1].Text + "'"; } } SqlConnection conn = new SqlConnection(myConfig.ConnectionInfo); SqlCommand comm = new SqlCommand(); comm.Connection = conn; conn.Open(); comm.CommandText = "SELECT NumeroBoleta FROM Boletas WHERE (NumeroBoleta IN (" + sIDSinAgregar + "))"; SqlDataReader SqlReader = comm.ExecuteReader(); this.gvBoletasYaIngresadas.DataSource = null; if (SqlReader.HasRows && SqlReader.Read()) { sIDYaAgregadas = "'" + SqlReader[0].ToString() + "'"; while (SqlReader.Read()) { sIDYaAgregadas += ","; sIDYaAgregadas += "'" + SqlReader[0].ToString() + "'"; } DataView dvAdded = new DataView(dtBoletas); dvAdded.RowFilter = "NumeroBoleta in (" + sIDYaAgregadas + ")"; this.gvBoletasYaIngresadas.DataSource = dvAdded; this.gvBoletasYaIngresadas.DataBind(); ((DataView)this.gvBoletasAdd.DataSource).RowFilter += " AND NumeroBoleta NOT in (" + sIDYaAgregadas + ")"; this.gvBoletasAdd.DataBind(); } this.Session[this.sSessionDVBoletasAdd] = (DataView)this.gvBoletasAdd.DataSource; this.lblBoletasInGrid.Text = this.gvBoletasAdd.Rows.Count.ToString(); String sIDyaenDB = ""; dsBoletas.dtBoletasDataTable teibol = (dsBoletas.dtBoletasDataTable) this.Session[this.sSessionDTBoletasToAdd]; this.gvBoletasAddiNDB.DataSource = teibol; this.gvBoletasAddiNDB.DataBind(); if (this.gvBoletasAddiNDB.Rows.Count > 0) { sIDyaenDB = "'" + this.gvBoletasAddiNDB.Rows[0].Cells[1].Text + "'"; for (int i = 1; i < this.gvBoletasAddiNDB.Rows.Count; i++) { sIDyaenDB += ",'" + this.gvBoletasAddiNDB.Rows[i].Cells[1].Text + "'"; } ((DataView)this.gvBoletasAdd.DataSource).RowFilter += " AND NumeroBoleta not in (" + sIDyaenDB + ")"; this.gvBoletasAdd.DataBind(); } } catch (System.Exception ex) { Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.SELECT, -1, ex.Message, this.Request.Url.ToString()); } }
protected void btnAgregar_Click1(object sender, EventArgs e) { SqlConnection sqlConn = new SqlConnection(myConfig.ConnectionInfo); try { sqlConn.Open(); dsBoletas.dtBoletasDataTable dtTempBoletas = new dsBoletas.dtBoletasDataTable(); dsBoletas.dtBoletasRow newRow = dtTempBoletas.NewdtBoletasRow(); // (dsBoletas.dtBoletasRow)dtNewBoleta.NewRow(); // sqlDA.InsertCommand.CommandText += "; SET @Identity = SCOPE_IDENTITY();"; // sqlDA.InsertCommand.Parameters.Add("@Identity", SqlDbType.Int, 0, "boletaID").Direction = ParameterDirection.Output; newRow.productorID = int.Parse(this.ddlNewBoletaProductor.SelectedValue); newRow.NombreProductor = this.ddlNewBoletaProductor.SelectedItem.Text; newRow.NumeroBoleta = this.txtNewNumBoleta.Text; newRow.Ticket = this.txtNewTicket.Text; newRow.bodegaID = int.Parse(this.ddlNewBoletaBodega.SelectedItem.Value); newRow.cicloID = int.Parse(this.ddlCiclo.SelectedItem.Value); DateTime dtFechaEntrada = new DateTime(); if (!DateTime.TryParse(this.txtNewFechaEntrada.Text + " " + this.txtNewHoraEntrada.Text, out dtFechaEntrada)) { DateTime.TryParse(this.txtNewFechaEntrada.Text, out dtFechaEntrada); } newRow.FechaEntrada = dtFechaEntrada; double dPesoEntrada = 0; double.TryParse(this.txtNewPesoEntrada.Text, out dPesoEntrada); newRow.PesoDeEntrada = dPesoEntrada; DateTime dtFechaSalida = new DateTime(); if (!DateTime.TryParse(this.txtNewFechaSalida.Text + " " + this.txtNewHoraEntrada.Text, out dtFechaSalida)) { DateTime.TryParse(this.txtNewFechaSalida.Text, out dtFechaSalida); } newRow.FechaSalida = dtFechaSalida; double dPesoSalida = 0; double.TryParse(this.txtNewPesoSalida.Text, out dPesoSalida); newRow.PesoDeSalida = dPesoSalida; if (newRow.PesoDeEntrada - newRow.PesoDeSalida > 0) { newRow.pesonetoentrada = newRow.PesoDeEntrada - newRow.PesoDeSalida; newRow.pesonetosalida = 0; } else { newRow.pesonetoentrada = 0; newRow.pesonetosalida = newRow.PesoDeSalida - newRow.PesoDeEntrada; } newRow.productoID = int.Parse(this.ddlNewBoletaProducto.SelectedValue); newRow.Producto = this.ddlNewBoletaProducto.SelectedItem.Text; double dHumedad = 0; double.TryParse(this.txtNewHumedad.Text, out dHumedad); newRow.humedad = dHumedad; double dImpurezas = 0; double.TryParse(this.txtNewImpurezas.Text, out dImpurezas); newRow.impurezas = dImpurezas; decimal dPrecio = 0; decimal.TryParse(this.txtNewPrecio.Text, out dPrecio); newRow.precioapagar = dPrecio; //addComm.Parameters.AddWithValue("@userID", newRow.userID); // double dctoHumedad = 0, dctoImpurezas = 0, dctoSecado = 0; newRow.dctoHumedad = this.chkHumedad.Checked ? Utils.getDesctoHumedad(double.Parse(this.txtNewHumedad.Text), newRow.pesonetoentrada) : 0; newRow.dctoImpurezas = this.chkImpurezas.Checked ? decimal.Parse(Utils.getDesctoImpurezas(double.Parse(this.txtNewImpurezas.Text), newRow.pesonetoentrada).ToString()) : 0; newRow.dctoSecado = this.chkSecado.Checked ? Utils.getDesctoSecado(double.Parse(this.txtNewHumedad.Text), newRow.pesonetoentrada) : 0; // double dSecado = 0; // double.TryParse(this.txtNewSecado.Text, out dSecado); // newRow.dctoSecado = dSecado; newRow.userID = int.Parse(this.Session["USERID"].ToString()); dtTempBoletas.AdddtBoletasRow(newRow); // dtNewBoleta.ImportRow(dtTempBoletas.Rows[0]); // sqlDA.Update(dtNewBoleta.GetChanges(DataRowState.Added)); // dtNewBoleta.AcceptChanges(); // DataRow nRow = dtNewBoleta.Rows[dtNewBoleta.Rows.Count - 1]; SqlConnection addConn = new SqlConnection(myConfig.ConnectionInfo); SqlCommand addComm = new SqlCommand(); addComm.Connection = addConn; addConn.Open(); addComm.CommandText = "INSERT INTO Boletas (productorID, NombreProductor, NumeroBoleta, Ticket, bodegaID, cicloID, FechaEntrada, PesoDeEntrada, FechaSalida, PesoDeSalida, pesonetoentrada, pesonetosalida, productoID, humedad, impurezas, precioapagar, dctoSecado, dctoHumedad, dctoImpurezas, userID, applyHumedad, applyImpurezas, applySecado) VALUES (@productorID,@NombreProductor,@NumeroBoleta,@Ticket,@bodegaID,@cicloID,@FechaEntrada,@PesoDeEntrada,@FechaSalida,@PesoDeSalida,@pesonetoentrada,@pesonetosalida,@productoID,@humedad,@impurezas,@precioapagar,@dctoSecado, @dctoHumedad, @dctoImpurezas, @userID, @applyHumedad, @applyImpurezas, @applySecado); select boletaID = SCOPE_IDENTITY();"; addComm.Parameters.Add("@productorID", SqlDbType.Int).Value = newRow.productorID; // addComm.Parameters.AddWithValue("@productorID", newRow.productorID); addComm.Parameters.Add("@NombreProductor", SqlDbType.NVarChar).Value = newRow.NombreProductor; //addComm.Parameters.AddWithValue("@NombreProductor", newRow.NombreProductor); addComm.Parameters.Add("@NumeroBoleta", SqlDbType.NVarChar).Value = newRow.NumeroBoleta; //addComm.Parameters.AddWithValue("@NumeroBoleta", newRow.NumeroBoleta); // addComm.Parameters.AddWithValue("@Ticket", newRow.Ticket); addComm.Parameters.Add("@Ticket", SqlDbType.NVarChar).Value = newRow.Ticket; // addComm.Parameters.AddWithValue("@bodegaID", newRow.bodegaID); addComm.Parameters.Add("@bodegaID", SqlDbType.Int).Value = newRow.bodegaID; // addComm.Parameters.AddWithValue("@cicloID", newRow.cicloID); addComm.Parameters.Add("@cicloID", SqlDbType.Int).Value = newRow.cicloID; // addComm.Parameters.AddWithValue("@FechaEntrada", newRow.FechaEntrada); addComm.Parameters.Add("@FechaEntrada", SqlDbType.DateTime).Value = newRow.FechaEntrada; addComm.Parameters.Add("@PesoDeEntrada", SqlDbType.Float).Value = (float)newRow.PesoDeEntrada; addComm.Parameters.Add("@FechaSalida", SqlDbType.DateTime).Value = newRow.FechaSalida; // addComm.Parameters.AddWithValue("@FechaSalida", newRow.FechaSalida); addComm.Parameters.Add("@PesoDeSalida", SqlDbType.Float).Value = newRow.PesoDeSalida; addComm.Parameters.Add("@pesonetoentrada", SqlDbType.Float).Value = newRow.pesonetoentrada; addComm.Parameters.Add("@pesonetosalida", SqlDbType.Float).Value = newRow.pesonetosalida; // addComm.Parameters.AddWithValue("@productoID", newRow.productoID); addComm.Parameters.Add("@productoID", SqlDbType.Int).Value = newRow.productoID; addComm.Parameters.Add("@humedad", SqlDbType.Float).Value = newRow.humedad; addComm.Parameters.Add("@impurezas", SqlDbType.Float).Value = newRow.impurezas; addComm.Parameters.Add("@precioapagar", SqlDbType.Float).Value = newRow.precioapagar; addComm.Parameters.Add("@dctoSecado", SqlDbType.Float).Value = newRow.dctoSecado; addComm.Parameters.Add("@dctoHumedad", SqlDbType.Float).Value = newRow.dctoHumedad; addComm.Parameters.Add("@dctoImpurezas", SqlDbType.Float).Value = newRow.dctoImpurezas; addComm.Parameters.Add("@applyHumedad", SqlDbType.Bit).Value = this.chkHumedad.Checked; addComm.Parameters.Add("@applySecado", SqlDbType.Bit).Value = this.chkImpurezas.Checked; addComm.Parameters.Add("@applyImpurezas", SqlDbType.Bit).Value = this.chkSecado.Checked; addComm.Parameters.Add("@userID", SqlDbType.Int).Value = newRow.userID; newRow.boletaID = int.Parse(addComm.ExecuteScalar().ToString()); pnlMensaje.Visible = true; pnlAgregar.Visible = false; this.imagenbien.Visible = true; this.imagenmal.Visible = false; this.lblMensajetitle.Text = "ÉXITO"; this.lblMensajeOperationresult.Text = "LA BOLETA SE HA AGREGADO EXITOSAMENTE"; this.lblMensajeException.Text = ""; Logger.Instance.LogUserSessionRecord(Logger.typeModulo.BOLETAS, Logger.typeUserActions.INSERT, this.UserID, "EL USUARIO AGREGEGÓ LA BOLETA: " + newRow.boletaID.ToString()); this.limpiacampos(); } catch (System.Exception ex) { pnlMensaje.Visible = true; pnlAgregar.Visible = false; this.imagenbien.Visible = false; this.imagenmal.Visible = true; this.lblMensajetitle.Text = "FALLO"; this.lblMensajeOperationresult.Text = "LA BOLETA NO HA PODIDO SER AGREGADA"; this.lblMensajeException.Text = ex.Message; Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.INSERT, int.Parse(Session["USERID"].ToString()), "Error Insertando Nueva Boleta EX:" + ex.Message, this.Request.Url.ToString()); } finally { sqlConn.Close(); } }
protected void btnModificar_Click(object sender, EventArgs e) { SqlConnection sqlConn = new SqlConnection(myConfig.ConnectionInfo); try { sqlConn.Open(); dsBoletas.dtBoletasDataTable dtTempBoletas = new dsBoletas.dtBoletasDataTable(); dsBoletas.dtBoletasRow newRow = dtTempBoletas.NewdtBoletasRow(); // (dsBoletas.dtBoletasRow)dtNewBoleta.NewRow(); newRow.productorID = int.Parse(this.ddlNewBoletaProductor.SelectedValue); newRow.NombreProductor = this.ddlNewBoletaProductor.SelectedItem.Text; newRow.NumeroBoleta = this.txtNewNumBoleta.Text; newRow.Ticket = this.txtNewTicket.Text; newRow.bodegaID = int.Parse(this.ddlNewBoletaBodega.SelectedItem.Value); newRow.cicloID = int.Parse(this.ddlCiclo.SelectedItem.Value); DateTime dtFechaEntrada = new DateTime(); if (!DateTime.TryParse(this.txtNewFechaEntrada.Text + " " + this.txtNewHoraEntrada.Text, out dtFechaEntrada)) { DateTime.TryParse(this.txtNewFechaEntrada.Text, out dtFechaEntrada); } newRow.FechaEntrada = dtFechaEntrada; double dPesoEntrada = 0; double.TryParse(this.txtNewPesoEntrada.Text, out dPesoEntrada); newRow.PesoDeEntrada = dPesoEntrada; DateTime dtFechaSalida = new DateTime(); if (!DateTime.TryParse(this.txtNewFechaSalida.Text + " " + this.txtNewHoraEntrada.Text, out dtFechaSalida)) { DateTime.TryParse(this.txtNewFechaSalida.Text, out dtFechaSalida); } newRow.FechaSalida = dtFechaSalida; double dPesoSalida = 0; double.TryParse(this.txtNewPesoSalida.Text, out dPesoSalida); newRow.PesoDeSalida = dPesoSalida; if (newRow.PesoDeEntrada - newRow.PesoDeSalida > 0) { newRow.pesonetoentrada = newRow.PesoDeEntrada - newRow.PesoDeSalida; newRow.pesonetosalida = 0; } else { newRow.pesonetoentrada = 0; newRow.pesonetosalida = newRow.PesoDeSalida - newRow.PesoDeEntrada; } newRow.productoID = int.Parse(this.ddlNewBoletaProducto.SelectedValue); newRow.Producto = this.ddlNewBoletaProducto.SelectedItem.Text; double dHumedad = 0; double.TryParse(this.txtNewHumedad.Text, out dHumedad); newRow.humedad = dHumedad; double dImpurezas = 0; double.TryParse(this.txtNewImpurezas.Text, out dImpurezas); newRow.impurezas = dImpurezas; decimal dPrecio = 0; decimal.TryParse(this.txtNewPrecio.Text, out dPrecio); newRow.precioapagar = dPrecio; double dSecado = 0; newRow.dctoHumedad = this.chkHumedad.Checked ? Utils.getDesctoHumedad(double.Parse(this.txtNewHumedad.Text), newRow.pesonetoentrada) : 0; newRow.dctoImpurezas = this.chkImpurezas.Checked ? decimal.Parse(Utils.getDesctoImpurezas(double.Parse(this.txtNewImpurezas.Text), newRow.pesonetoentrada).ToString()) : 0; newRow.dctoSecado = this.chkSecado.Checked ? Utils.getDesctoSecado(double.Parse(this.txtNewHumedad.Text), newRow.pesonetoentrada) : 0; // double.TryParse(this.txtNewSecado.Text, out dSecado); // newRow.dctoSecado = dSecado; newRow.userID = int.Parse(this.Session["USERID"].ToString()); dtTempBoletas.AdddtBoletasRow(newRow); SqlConnection addConn = new SqlConnection(myConfig.ConnectionInfo); SqlCommand addComm = new SqlCommand(); addComm.Connection = addConn; addConn.Open(); addComm.CommandText = "Update Boletas set productorID = @productorID, NombreProductor = @NombreProductor, NumeroBoleta = @NumeroBoleta, Ticket = @Ticket, bodegaID = @bodegaID, cicloID = @cicloID, FechaEntrada = @FechaEntrada, PesoDeEntrada = @PesoDeEntrada , "; addComm.CommandText += " FechaSalida = @FechaSalida, PesoDeSalida = @PesoDeSalida, pesonetoentrada = @pesonetoentrada, pesonetosalida = @pesonetosalida, productoID = @productoID, humedad = @humedad, impurezas = @impurezas, precioapagar = @precioapagar, userID = @userID, "; addComm.CommandText += " dctoSecado = @dctoSecado, dctoHumedad = @dctoHumedad, dctoImpurezas = @dctoImpurezas, applyImpurezas = @applyImpurezas, applyHumedad=@applyHumedad, applySecado=applySecado "; addComm.CommandText += " where boletaID = @boletaID"; addComm.Parameters.Add("@productorID", SqlDbType.Int).Value = newRow.productorID; // addComm.Parameters.AddWithValue("@productorID", newRow.productorID); addComm.Parameters.Add("@NombreProductor", SqlDbType.NVarChar).Value = newRow.NombreProductor; //addComm.Parameters.AddWithValue("@NombreProductor", newRow.NombreProductor); addComm.Parameters.Add("@NumeroBoleta", SqlDbType.NVarChar).Value = newRow.NumeroBoleta; //addComm.Parameters.AddWithValue("@NumeroBoleta", newRow.NumeroBoleta); // addComm.Parameters.AddWithValue("@Ticket", newRow.Ticket); addComm.Parameters.Add("@Ticket", SqlDbType.NVarChar).Value = newRow.Ticket; // addComm.Parameters.AddWithValue("@bodegaID", newRow.bodegaID); addComm.Parameters.Add("@bodegaID", SqlDbType.Int).Value = newRow.bodegaID; // addComm.Parameters.AddWithValue("@cicloID", newRow.cicloID); addComm.Parameters.Add("@cicloID", SqlDbType.Int).Value = newRow.cicloID; // addComm.Parameters.AddWithValue("@FechaEntrada", newRow.FechaEntrada); addComm.Parameters.Add("@FechaEntrada", SqlDbType.DateTime).Value = newRow.FechaEntrada; addComm.Parameters.Add("@PesoDeEntrada", SqlDbType.Float).Value = (float)newRow.PesoDeEntrada; addComm.Parameters.Add("@FechaSalida", SqlDbType.DateTime).Value = newRow.FechaSalida; // addComm.Parameters.AddWithValue("@FechaSalida", newRow.FechaSalida); addComm.Parameters.Add("@PesoDeSalida", SqlDbType.Float).Value = newRow.PesoDeSalida; addComm.Parameters.Add("@pesonetoentrada", SqlDbType.Float).Value = newRow.pesonetoentrada; addComm.Parameters.Add("@pesonetosalida", SqlDbType.Float).Value = newRow.pesonetosalida; // addComm.Parameters.AddWithValue("@productoID", newRow.productoID); addComm.Parameters.Add("@productoID", SqlDbType.Int).Value = newRow.productoID; addComm.Parameters.Add("@humedad", SqlDbType.Float).Value = newRow.humedad; addComm.Parameters.Add("@impurezas", SqlDbType.Float).Value = newRow.impurezas; addComm.Parameters.Add("@precioapagar", SqlDbType.Float).Value = newRow.precioapagar; addComm.Parameters.Add("@dctoSecado", SqlDbType.Float).Value = newRow.dctoSecado; addComm.Parameters.Add("@dctoHumedad", SqlDbType.Float).Value = newRow.dctoHumedad; addComm.Parameters.Add("@dctoImpurezas", SqlDbType.Float).Value = newRow.dctoImpurezas; addComm.Parameters.Add("@applyHumedad", SqlDbType.Bit).Value = this.chkHumedad.Checked; addComm.Parameters.Add("@applySecado", SqlDbType.Bit).Value = this.chkImpurezas.Checked; addComm.Parameters.Add("@applyImpurezas", SqlDbType.Bit).Value = this.chkSecado.Checked; addComm.Parameters.Add("@userID", SqlDbType.Int).Value = newRow.userID; addComm.Parameters.Add("@boletaID", SqlDbType.Int).Value = int.Parse(this.txtIdtoModify.Text); addComm.ExecuteNonQuery(); pnlMensaje.Visible = true; pnlAgregar.Visible = false; this.imagenbien.Visible = true; this.imagenmal.Visible = false; this.lblMensajetitle.Text = "ÉXITO"; this.lblMensajeOperationresult.Text = "LA BOLETA SE HA MODIFICADO EXITOSAMENTE"; this.lblMensajeException.Text = ""; Logger.Instance.LogUserSessionRecord(Logger.typeModulo.BOLETAS, Logger.typeUserActions.UPDATE, this.UserID, "MODIFICÓ LA BOLETA: " + this.txtIdtoModify.Text); this.myQueryStrings.Clear(); } catch (System.Exception ex) { pnlMensaje.Visible = true; pnlAgregar.Visible = false; this.imagenbien.Visible = false; this.imagenmal.Visible = true; this.lblMensajetitle.Text = "FALLO"; this.lblMensajeOperationresult.Text = "LA BOLETA NO HA PODIDO SER AGREGADA"; this.lblMensajeException.Text = ex.Message; Logger.Instance.LogMessage(Logger.typeLogMessage.CRITICAL, Logger.typeUserActions.UPDATE, int.Parse(Session["USERID"].ToString()), "Error Modificando Boleta: " + this.txtIdtoModify.Text + ". EX:" + ex.Message, this.Request.Url.ToString()); } finally { sqlConn.Close(); } }
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { if (Request.QueryString["data"] != null) { if (this.loadqueryStrings(Request.QueryString["data"].ToString())) { this.dtBoletas = new dsBoletas.dtBoletasDataTable(); this.iLiqID = int.Parse(myQueryStrings["id"].ToString()); if (this.LoadBoletaData()) { float fBoletas = 0, fAnticipos = 0, /*fFetilizantes = 0,*/ fPagos = 0, fTemp = 0; fBoletas = float.Parse(dtBoletas.Compute("SUM(totalapagar)", "").ToString()); rowLiqData.totalBoletas = fBoletas; gvAnticipos.DataBind(); foreach (GridViewRow row in gvAnticipos.Rows) { fTemp = 0; try { fTemp = float.Parse(this.Server.HtmlDecode(row.Cells[6].Text), NumberStyles.Currency); } catch (System.Exception ex) { fTemp = 0; } fAnticipos += fTemp; fTemp = 0; try { fTemp = float.Parse(this.Server.HtmlDecode(row.Cells[7].Text), NumberStyles.Currency); } catch (System.Exception ex) { fTemp = 0; } fAnticipos += fTemp; } rowLiqData.totalAnticipos = fAnticipos; gvPagosLiquidacion.DataBind(); fPagos = 0; foreach (GridViewRow row in gvPagosLiquidacion.Rows) { fTemp = 0; try { fTemp = float.Parse(this.Server.HtmlDecode(row.Cells[5].Text), NumberStyles.Currency); } catch (System.Exception ex) { fTemp = 0; } fPagos += fTemp; fTemp = 0; try { fTemp = float.Parse(this.Server.HtmlDecode(row.Cells[6].Text), NumberStyles.Currency); } catch (System.Exception ex) { fTemp = 0; } fPagos += fTemp; } rowLiqData.totalPagos = fPagos; //gvAnticipos.Columns[0].Visible = false; this.gvBoletas.DataBind(); string auxparafooter; auxparafooter = dtBoletas.Compute("sum(pesonetoentrada)", "").ToString(); this.gvBoletas.FooterRow.Cells[4].HorizontalAlign = HorizontalAlign.Right; this.gvBoletas.FooterRow.Cells[4].Text = auxparafooter.Length > 0 ? string.Format("{0:N2}", float.Parse(auxparafooter)) : "0.00"; auxparafooter = dtBoletas.Compute("sum(dctoHumedad)", "").ToString(); this.gvBoletas.FooterRow.Cells[7].HorizontalAlign = HorizontalAlign.Right; this.gvBoletas.FooterRow.Cells[7].Text = auxparafooter.Length > 0 ? string.Format("{0:N2}", float.Parse(auxparafooter)) : "0.00"; auxparafooter = dtBoletas.Compute("sum(dctoImpurezas)", "").ToString(); this.gvBoletas.FooterRow.Cells[9].HorizontalAlign = HorizontalAlign.Right; this.gvBoletas.FooterRow.Cells[9].Text = auxparafooter.Length > 0 ? string.Format("{0:N2}", float.Parse(auxparafooter)) : "0.00"; auxparafooter = dtBoletas.Compute("sum(pesonetoapagar)", "").ToString(); this.gvBoletas.FooterRow.Cells[10].HorizontalAlign = HorizontalAlign.Right; this.gvBoletas.FooterRow.Cells[10].Text = auxparafooter.Length > 0 ? string.Format("{0:N2}", float.Parse(auxparafooter)) : "0.00"; auxparafooter = dtBoletas.Compute("sum(importe)", "").ToString(); this.gvBoletas.FooterRow.Cells[12].HorizontalAlign = HorizontalAlign.Right; this.gvBoletas.FooterRow.Cells[12].Text = auxparafooter.Length > 0 ? string.Format("{0:C2}", float.Parse(auxparafooter, NumberStyles.Currency)) : "$ 0.00"; auxparafooter = dtBoletas.Compute("sum(dctoSecado)", "").ToString(); this.gvBoletas.FooterRow.Cells[13].HorizontalAlign = HorizontalAlign.Right; this.gvBoletas.FooterRow.Cells[13].Text = auxparafooter.Length > 0 ? string.Format("{0:C2}", float.Parse(auxparafooter, NumberStyles.Currency)) : "$ 0.00"; auxparafooter = dtBoletas.Compute("sum(totalapagar)", "").ToString(); this.gvBoletas.FooterRow.Cells[14].HorizontalAlign = HorizontalAlign.Right; this.gvBoletas.FooterRow.Cells[14].Text = auxparafooter.Length > 0 ? string.Format("{0:C2}", float.Parse(auxparafooter, NumberStyles.Currency)) : "$ 0.00"; float[] fColSizeBoletas = new float[this.gvBoletas.Columns.Count]; fColSizeBoletas[0] = 0; //botones unused fColSizeBoletas[1] = 0; fColSizeBoletas[2] = 8; //boleta fColSizeBoletas[3] = 8; //ticket fColSizeBoletas[4] = 8; //KG fColSizeBoletas[5] = 22; //producto fColSizeBoletas[6] = 5; //HUM. fColSizeBoletas[7] = 6; //decto hum. fColSizeBoletas[8] = 5; //impurezas fColSizeBoletas[9] = 6; //dcto impurezas fColSizeBoletas[10] = 8; //kg netos fColSizeBoletas[11] = 8; //precio fColSizeBoletas[12] = 9; //importe fColSizeBoletas[13] = 7; //secado fColSizeBoletas[14] = 9; //importe //fColSizeBoletas[15] = 10; float[] fAnticiposColSize = new float[this.gvAnticipos.Columns.Count]; fAnticiposColSize[0] = 9; fAnticiposColSize[1] = 4; fAnticiposColSize[2] = 20; fAnticiposColSize[3] = 15; fAnticiposColSize[4] = 7; fAnticiposColSize[5] = 7; fAnticiposColSize[6] = 10; fAnticiposColSize[7] = 10; float[] fPagosColSize = new float[this.gvPagosLiquidacion.Columns.Count]; fPagosColSize[0] = 9; fPagosColSize[1] = 20; fPagosColSize[2] = 15; fPagosColSize[3] = 5; fPagosColSize[4] = 6; fPagosColSize[5] = 10; fPagosColSize[6] = 10; dvTotalesLiq.DataBind(); byte [] bytes = PdfCreator.printLiquidacion(iLiqID, PdfCreator.tamañoPapel.CARTA, PdfCreator.orientacionPapel.HORIZONTAL, ref this.gvBoletas, ref this.gvAnticipos, ref this.gvPagosLiquidacion, ref rowLiqData, fColSizeBoletas, fAnticiposColSize, fPagosColSize, dvTotalesLiq); Logger.Instance.LogUserSessionRecord(Logger.typeModulo.LIQUIDACIONES, Logger.typeUserActions.PRINT, this.UserID, "IMPRIMIÓ LA LIQUIDACIÓN NÚMERO: " + this.txtLiquidacionID.Text); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "attachment;filename=Liquidacion" + rowLiqData.nombre.ToUpper().Replace(" ", "-") + ".pdf"); Response.BinaryWrite(bytes); Response.Flush(); Response.End(); } else { this.panelEsqueleto.Visible = false; this.pnlResult.Visible = true; this.imgBienResult.Visible = false; this.imgMalResult.Visible = true; this.lblResult.Text = "HA OCURRIDO UN ERROR MIENTRAS SE INTENTABA CARGAR LOS DATOS DE LA LIQUIDACIÓN"; } } else { this.panelEsqueleto.Visible = false; this.pnlResult.Visible = true; this.imgBienResult.Visible = false; this.imgMalResult.Visible = true; this.lblResult.Text = "HA OCURRIDO UN ERROR MIENTRAS SE INTENTABA CARGAR LOS DATOS DE LA LIQUIDACIÓN"; } } } }