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"); } }
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(); } }
public void AgregarTarimaTemporalBAL(ClsTarimaTemporal tarima) { AgregarTarimaTemporalDAL(tarima); }