示例#1
0
        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;
        }
示例#2
0
 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");
        }