public Boolean InsertarDetalle(SqlConnection con, beDetalleKardex obeDetalleKardex) { SqlCommand cmd = new SqlCommand("uspDetalleKardexInsertar", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@NumeroKardex", obeDetalleKardex.NumeroKardex); cmd.Parameters.AddWithValue("@NumeroDocumento", obeDetalleKardex.NumeroDocumento); cmd.Parameters.AddWithValue("@TipodeMovimiento", obeDetalleKardex.TipodeMovimiento); cmd.Parameters.AddWithValue("@NumeroNotaIngreso", obeDetalleKardex.NumeroNotaIngreso); cmd.Parameters.AddWithValue("@NumeroSalida", obeDetalleKardex.NumeroSalida); cmd.Parameters.AddWithValue("@Fecha", obeDetalleKardex.Fecha); cmd.Parameters.AddWithValue("@Cantidad", obeDetalleKardex.Cantidad); cmd.ExecuteNonQuery(); return true; }
public Boolean InsertarDetalle(beDetalleKardex beDetalleKardex) { using (SqlConnection con = new SqlConnection(CadenaConexion)) { try { con.Open(); daKardex odaKardex = new daKardex(); odaKardex.InsertarDetalle(con, beDetalleKardex); return true; } catch (Exception ex) { GrabarLog(ex); return false; } } }
public ActionResult InternarNotaIngreso(List<beDetalleNotaIngreso> listaDetalleNotaIngreso, FormCollection form) { if (ModelState.IsValid) { String strAlmacen = form["IdAlmacen"].ToString(); String strNumero = ""; foreach (beDetalleNotaIngreso fila in listaDetalleNotaIngreso) { beKardex obeKardex = new beKardex(); obeKardex.NumeroKardex = Int32.Parse(strAlmacen); obeKardex.IdAlmacen = Int32.Parse(strAlmacen); obeKardex.IdProducto = fila.IdProducto; obeKardex.Observaciones = ""; obeKardex.SaldoActual = 0; obeKardex.IdNotaIngreso = fila.NumeroNotaIngreso; obeKardex.Fecha = DateTime.Now; obeKardex.Ingreso = (int)fila.CantidadInternar; obeKardex.CodigoCompra = ""; obeKardex.Cantidad = (int)fila.CantidadInternar; obeKardex.Costo = 0; obrKardex.Insertar(obeKardex); //DETALLE DE KARDEX beDetalleKardex obeDetalleKardex = new beDetalleKardex(); obeDetalleKardex.NumeroKardex = obeKardex.NumeroKardex; obeDetalleKardex.NumeroDocumento = fila.NumeroNotaIngreso.ToString(); obeDetalleKardex.TipodeMovimiento = 1; obeDetalleKardex.NumeroNotaIngreso = fila.NumeroNotaIngreso.ToString(); obeDetalleKardex.NumeroSalida = ""; obeDetalleKardex.Fecha = DateTime.Now; obeDetalleKardex.Cantidad = (int)fila.CantidadInternar; obrKardex.InsertarDetalle(obeDetalleKardex); strNumero = fila.NumeroNotaIngreso.ToString(); } //ACTUALIZAR ESTADO DE LA NOTA DE INGRESO beNotaIngreso obeNotaIngreso = new beNotaIngreso(); obeNotaIngreso.NumeroNotaIngreso = Int32.Parse(strNumero); obeNotaIngreso.EstadoNotaIngreso = "I"; obrNotaIngreso.ActualizarEstado(obeNotaIngreso); } //if (!r) //{ // // Podemos validar para mostrar un mensaje personalizado, por ahora el aplicativo se caera por el throw que hay en nuestra capa DAL // ViewBag.Mensaje = "Ocurrio un error inesperado"; // return View("~/Views/Shared/_Mensajes.cshtml"); //} return Redirect("~/ProductoAlmacenar/Index"); }