示例#1
0
 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)
     {
     }
 }
示例#2
0
 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)
     {
     }
 }
示例#3
0
 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();
 }
示例#4
0
        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();
        }
示例#5
0
 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();
 }
示例#6
0
        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
            {
            }
        }
示例#7
0
        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());
            }
        }
示例#8
0
        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();
            }
        }
示例#9
0
        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();
            }
        }
示例#10
0
        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";
                    }
                }
            }
        }