Exemplo n.º 1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                //Guardar registros en la tabla temporal
                ClsEntregasBAL entregas = new ClsEntregasBAL();

                foreach (DataRow row in tablaTemporal.Rows)
                {
                    ClsTarimaTemporal tarima = new ClsTarimaTemporal();
                    tarima.IdTarima  = row["idTarima"].ToString();
                    tarima.IdEntrega = row["idEntrega"].ToString();
                    tarima.Pedido    = row["pedido"].ToString();
                    tarima.Fecha     = Convert.ToDateTime(row["fecha"].ToString());

                    entregas.AgregarTarimaTemporalBAL(tarima);
                }

                //Actualizar dato picking en lips
                string tmpEntrega;
                string tmpPosicion;
                string tmpCentro;
                string tmpPicking;
                int    tmpUniEmp = 0;

                foreach (DataGridViewRow r in dgvLista.Rows)
                {
                    tmpEntrega  = r.Cells["Entrega"].Value.ToString();
                    tmpPosicion = r.Cells["Posicion"].Value.ToString();
                    tmpCentro   = r.Cells["Centro"].Value.ToString();
                    tmpPicking  = r.Cells["Picking"].Value.ToString();

                    if (r.Cells["UniEmp"].Value == null)
                    {
                        tmpUniEmp = 0;
                    }
                    else
                    {
                        tmpUniEmp = int.Parse(r.Cells["UniEmp"].Value.ToString());

                        //tmpUniEmp = tmpUniEmp + 1;
                    }
                    entregas.ActualizarPickingBAL(tmpEntrega, Convert.ToInt16(tmpPosicion), tmpCentro,
                                                  Convert.ToDecimal(tmpPicking), Convert.ToInt16(tmpUniEmp));
                }

                MostrarMensaje("Registro de la operación finalizado");
                btnGrabar.Enabled = false;
                btnSalir.Focus();
            }
            catch
            {
                MostrarError("La información no pudo ser registrada");
            }
        }
Exemplo n.º 2
0
        protected void AgregarTarimaTemporalDAL(ClsTarimaTemporal tarimaTemporal)
        {
            //string createdIdUsuario = "";
            //Abrir la conexión
            this.Conexion.Open();
            // Start a local transaction.
            SqlTransaction sqlTransaction = Conexion.BeginTransaction();
            //Insertar registro
            SqlCommand comando = this.Conexion.CreateCommand();

            try
            {
                comando.CommandType = CommandType.StoredProcedure;
                comando.CommandText = Procedimientos.sp_InsTarimaTemporal;
                //Inserción de parámetros para tranzacción de alta
                comando.Parameters.Add("@idTarima", SqlDbType.Decimal).Value  = tarimaTemporal.IdTarima;
                comando.Parameters.Add("@idEntrega", SqlDbType.VarChar).Value = tarimaTemporal.IdEntrega;
                comando.Parameters.Add("@pedido", SqlDbType.VarChar).Value    = tarimaTemporal.Pedido;
                comando.Parameters.Add("@fecha", SqlDbType.DateTime).Value    = tarimaTemporal.Fecha;

                comando.Transaction = sqlTransaction;
                comando.ExecuteNonQuery();
                comando.Transaction.Commit();
            }
            catch (Exception ex)
            {
                //Dar rollback a la transaccion
                comando.Transaction.Rollback();
                //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario
                if (ex.ToString().IndexOf(Errores.LlavePrimariaExiste) >= 0)
                {
                    throw new Exception(Errores.ClaveExiste);
                }
                else
                {
                    throw new Exception(Errores.InsertarRegistro + Errores.MensajeOriginal + ex.Message.ToString());
                }
            }
            finally
            {
                Conexion.Close();
            }
        }
Exemplo n.º 3
0
 public void AgregarTarimaTemporalBAL(ClsTarimaTemporal tarima)
 {
     AgregarTarimaTemporalDAL(tarima);
 }