Пример #1
0
        static void ModificarProduccion()
        {
            ListarProduccion();
            Console.WriteLine();
            Produccion produccion = new Produccion();

            Console.WriteLine("Ingrese el ID de la producción que desea modificar: ");
            produccion.IdProduccion = int.Parse(Console.ReadLine());

            produccion = ProductManage.RetrieveById(produccion);

            if (produccion != null)
            {
                ListarAnimales();
                Console.WriteLine();
                Console.WriteLine("Ingrese un nuevo ID de animal: ");
                produccion.IdAnimal = int.Parse(Console.ReadLine());
                Console.WriteLine("Ingrese una nueva fecha de la producción (aaaa-mm-dd): ");
                produccion.FechaProduccion = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("---Seleccione el nuevo tipo de producción---");
                Console.WriteLine();
                Console.WriteLine("1. Leche. (Botellas)");
                Console.WriteLine("2. Carne. (Kilos)");
                Console.WriteLine("3. Huevos. (Unidades)");
                int tipo = int.Parse(Console.ReadLine());
                switch (tipo)
                {
                case 1:
                    produccion.Tipo = "Leche";
                    break;

                case 2:
                    produccion.Tipo = "Carne";
                    break;

                case 3:
                    produccion.Tipo = "Huevos";
                    break;
                }
                Console.WriteLine("Ingrese una nueva cantidad : ");
                produccion.Cantidad = double.Parse(Console.ReadLine());
                Console.WriteLine("Ingrese un nuevo valor en cenfodolares: ");
                produccion.Valor = double.Parse(Console.ReadLine());

                ProductManage.Update(produccion);
                Console.WriteLine();
                Console.WriteLine("Producción actualizada.");
            }
            else
            {
                Console.WriteLine("La producción no se encuentra registrada.");
            }
        }
Пример #2
0
 public RetornoPrimeros Primeros(NoTerminal nt, Produccion prod, bool enDerecha)
 {
     if (enDerecha)
     {
         //return PrimerosDerecha(nt, prod);
         return(PrimerosParaSiguientes(nt, prod));
     }
     else
     {
         return(PrimerosIzquierda(nt, prod));
     }
 }
Пример #3
0
        public async Task <IActionResult> Create([Bind("ProductoId,MyProperty,TipoProducto,PrecioAproximado,FechaProducción,CantidadProduccion")] Produccion produccion)
        {
            if (ModelState.IsValid)
            {
                produccion.ProductoId = Guid.NewGuid();
                _context.Add(produccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produccion));
        }
Пример #4
0
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var produccion = new Produccion
            {
                Id       = GetIntValue(row, DB_COL_ID),
                IdAnimal = GetIntValue(row, DB_COL_ID_ANIMAL),
                Cantidad = GetIntValue(row, DB_COL_CANTIDAD),
                Valor    = GetDoubleValue(row, DB_COL_VALOR),
                Fecha    = GetDateValue(row, DB_COL_FECHA)
            };

            return(produccion);
        }
Пример #5
0
        public async Task <IActionResult> Create([Bind("IdProduccion,IdProducto,FechaProduccion,DetalleProducto,IdEstado,Cantidad,IdPerfil")] Produccion produccion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdEstado"]   = new SelectList(_context.EstadoProduccion, "IdEstado", "EstadoProduccion1", produccion.IdEstado);
            ViewData["IdPerfil"]   = new SelectList(_context.Perfil, "IdUsuarios", "PrimerApellido", produccion.IdPerfil);
            ViewData["IdProducto"] = new SelectList(_context.Producto, "IdProducto", "Nombre", produccion.IdProducto);
            return(View(produccion));
        }
Пример #6
0
        // GET: Produccions/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Produccion produccion = db.Produccion.Find(id);

            if (produccion == null)
            {
                return(HttpNotFound());
            }
            return(View(produccion));
        }
        public BaseEntity BuildObject(Dictionary <string, object> row)
        {
            var produccion = new Produccion
            {
                IdProduccion    = GetIntValue(row, DB_COL_ID_PRODUCCION),
                Tipo            = GetStringValue(row, DB_COL_TIPO),
                FechaProduccion = GetDateValue(row, DB_COL_FECHA_PRODUCCION),
                Cantidad        = GetDoubleValue(row, DB_COL_CANTIDAD),
                Valor           = GetDoubleValue(row, DB_COL_VALOR),
                IdAnimal        = GetIntValue(row, DB_COL_ANIMAL)
            };

            return(produccion);
        }
Пример #8
0
        private RetornoPrimeros PrimerosIzquierda(NoTerminal nt, Produccion prod)
        {
            RetornoPrimeros retorno = new RetornoPrimeros();

            if (prod.Der != null)
            {
                retorno.Terminales.AddRange(this.PrimerosDe(nt, prod));
            }
            else
            {
                retorno.Terminales.Add(Terminal.ElementoVacio());
            }

            return(retorno);
        }
Пример #9
0
        public void AgregarSiguientes(NoTerminal nt, List <Terminal> termsSig)
        {
            foreach (Terminal t in termsSig)
            {
                Produccion prod = new Produccion();
                prod.Izq = nt;

                Terminal term = new Terminal();
                term.Componente       = new ComponenteLexico();
                term.Componente.Token = ComponenteLexico.TokenType.Ninguno;
                prod.Der.Add(term);

                this.produccionesDeLaTabla.Add(new NodoTablaAnalisisGramatica(nt, t, prod));
            }
        }
        public List <Produccion> ListOT_Creadas_CSR(string user = "", string OT = "", string Nombre = "", string Cliente = "", DateTime?feInicio = null, DateTime?feTermino = null, int Tipo = 0)
        {
            Conexion          con   = new Conexion();
            List <Produccion> lista = new List <Produccion>();
            SqlCommand        cmd   = con.AbrirConexionProduccion();

            if (cmd != null)
            {
                cmd.CommandText = "ListOT_Creadas_CSR";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@user", user);
                cmd.Parameters.AddWithValue("@NumeroOT", OT);//OT);
                cmd.Parameters.AddWithValue("@NombreOT", Nombre);
                cmd.Parameters.AddWithValue("@Cliente", Cliente);
                cmd.Parameters.AddWithValue("@FechaInicio", feInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", feTermino);

                cmd.Parameters.AddWithValue("@TipoFiltro", Tipo);

                SqlDataReader read = cmd.ExecuteReader();
                while (read.Read())
                {
                    Produccion pro = new Produccion();
                    pro.NumeroOT  = read["NumeroOT"].ToString();
                    pro.NombreOT  = read["NombreOT"].ToString();
                    pro.ClienteOT = read["NombreClienteOT"].ToString();
                    string numero = read["EjemplaresOT"].ToString();
                    if (numero != "")
                    {
                        int numero2 = Convert.ToInt32(numero);
                        pro.Ejemplares = numero2.ToString("N0");
                    }
                    string fecha = read["FechaProduccion"].ToString();
                    if (fecha.Trim() != String.Empty)
                    {
                        pro.FechaProduccion = Convert.ToDateTime(read["FechaProduccion"].ToString());
                    }
                    string fecha2 = read["Fecha_Solicitada"].ToString();
                    if (fecha2.Trim() != String.Empty)
                    {
                        pro.FechaSolicitada = read["Fecha_Solicitada"].ToString();
                    }
                    lista.Add(pro);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Пример #11
0
        //Metodo publico, que se fija el primero del NoTerminal elegido en la parte derecha produccion
        private RetornoPrimeros PrimerosDerecha(NoTerminal nt, Produccion prod)
        {
            RetornoPrimeros retorno = new RetornoPrimeros();

            List <Terminal> terminales = new List <Terminal>();

            int i = prod.Der.IndexOf(nt);

            Debug.Assert(i >= 0, "El indice del metodo Primeros en TablePrimeros era menor a 0", "el terminal " + nt.ToString() + " no figura en la derecha de la prod " + prod.ToString());

            bool parar = false;

            while (i < prod.Der.Count && !parar)
            {
                if (prod.Der[i].GetType() == typeof(NoTerminal))
                {
                    List <Terminal> terminalesAux = new List <Terminal>();

                    terminalesAux = this.PrimerosDe((NoTerminal)prod.Der[i]);

                    terminales.AddRange(terminalesAux);

                    if (!terminales.Contains(Terminal.ElementoVacio()))
                    {
                        parar = true;
                    }
                }
                else
                {
                    terminales.Add((Terminal)prod.Der[i]);
                    parar = true;
                }
                i++;
            }

            if (!parar)
            {
                retorno.EsNecesarioSiguiente = true;
                retorno.NoTerminal           = prod.Izq;
            }

            retorno.Terminales = terminales;

            return(retorno);
        }
Пример #12
0
 public bool eliminar(Produccion entidad)
 {
     try
     {
         string     sql = "DELETE FROM produccion WHERE id=" + entidad.id;
         SqlCommand cmd = new SqlCommand(sql, db.conn);
         db.Conectar();
         db.Comando(cmd);
         db.Desconectar();
         Error = "";
         return(true);
     }
     catch (Exception ex)
     {
         Error = ex.Message;
         return(false);
     }
 }
Пример #13
0
        public override string ToString()
        {
            StringBuilder strBldr = new StringBuilder(string.Empty);

            strBldr.Append(NoTerminal.ToString());
            strBldr.Append(",");
            strBldr.Append(Terminal.ToString());
            strBldr.Append("      ");
            if (EsSinc)
            {
                strBldr.Append("Sinc");
            }
            else
            {
                strBldr.Append(Produccion.ToString());
            }

            return(strBldr.ToString());
        }
        public List <Produccion> ListarProduccion(string OT, string Nombre, string Cliente, int Tipo, string FechaInicio, string FechaTermino)
        {
            Conexion          con   = new Conexion();
            List <Produccion> lista = new List <Produccion>();
            SqlCommand        cmd   = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "Prod_ListFecha";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@NombreOT", Nombre);
                cmd.Parameters.AddWithValue("@Cliente", Cliente);
                cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                cmd.Parameters.AddWithValue("@TipoFiltro", Tipo);
                SqlDataReader read = cmd.ExecuteReader();

                while (read.Read())
                {
                    Produccion pro = new Produccion();
                    pro.NumeroOT  = read["NumeroOT"].ToString();
                    pro.NombreOT  = read["NombreOT"].ToString();
                    pro.ClienteOT = read["NombreClienteOT"].ToString();

                    if (read["EjemplaresOT"].ToString() != "")
                    {
                        pro.Ejemplares = Convert.ToInt32(read["EjemplaresOT"].ToString()).ToString("N0").Replace(",", ".");
                    }
                    if (read["FechaProduccion"].ToString() != "")
                    {
                        pro.FechaProduccion = Convert.ToDateTime(read["FechaProduccion"].ToString());
                    }
                    if (Tipo == 2 || Tipo == 4)
                    {
                        pro.Tiraje = Convert.ToInt32(read["Tiraje"].ToString()).ToString("N0").Replace(",", ".");
                    }
                    lista.Add(pro);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Пример #15
0
        public Produccion BuscarEnTablaProduccion(NoTerminal x, Terminal y, bool reportarErrores, bool generaProdVacia)
        {
            NodoTablaAnalisisGramatica nodo = this.EncontrarNodo(x, y);

            if (nodo != null)
            {
                if (!nodo.EsSinc)
                {
                    return(nodo.Produccion);
                }
                else
                {
                    if (reportarErrores)
                    {
                        this.ErrorSintacticoSinMostrar(y.Componente.Fila, y.Componente.Columna, y, nodo.DescripcionError, false, true);
                    }
                    return(null);
                }
            }
            else
            {
                if (reportarErrores)
                {
                    if (!generaProdVacia)
                    {
                        this.ErrorSintactico(y.Componente.Fila, y.Componente.Columna, y, true, false);
                    }
                    else
                    {
                        Produccion prod = new Produccion();
                        prod.Izq = x;

                        Terminal term = new Terminal();
                        term.Componente       = new ComponenteLexico();
                        term.Componente.Token = ComponenteLexico.TokenType.Ninguno;
                        prod.Der.Add(term);

                        return(prod);
                    }
                }
                return(null);
            }
        }
        public List <Produccion> List_CSR(string user = null, string ot = null, string nomot = null, DateTime?fi = null, DateTime?ft = null, int?filt = null)
        {
            Conexion          con   = new Conexion();
            List <Produccion> lista = new List <Produccion>();
            SqlCommand        cmd   = con.AbrirConexionProduccion();

            if (cmd != null)
            {
                cmd.CommandText = "List_CSR";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@user", user);
                cmd.Parameters.AddWithValue("@ot", ot);
                cmd.Parameters.AddWithValue("@nombreot", nomot);
                cmd.Parameters.AddWithValue("@fechaInicio", fi);
                cmd.Parameters.AddWithValue("@fechaTermino", ft);
                cmd.Parameters.AddWithValue("@filt", filt);
                SqlDataReader read = cmd.ExecuteReader();
                while (read.Read())
                {
                    Produccion pro = new Produccion();
                    pro.NumeroOT    = read["csr_OT"].ToString();
                    pro.NombreOT    = read["NM"].ToString();
                    pro.observacion = read["csr_observacion"].ToString();
                    string fe = read["csr_fecha"].ToString();

                    string[] str = fe.Split('/');
                    string   mes = str[0];
                    string   dia = str[1];
                    string   año = str[2];
                    año          = año.Substring(0, 4);
                    pro.FechaCSR = "<div style='color:" + read["csr_color"].ToString() + "'>" + dia + "/" + mes + "/" + año + "</div>";
                    //pro.color = read["csr_color"].ToString();
                    int tirajea = Convert.ToInt32(read["PRN_ORD_QTY"].ToString());
                    pro.Ejemplares = tirajea.ToString("N0");
                    //pro.Ejemplares = read["PRN_ORD_QTY"].ToString();

                    lista.Add(pro);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Пример #17
0
        static void RegistrarProduccion()
        {
            Produccion produccion = new Produccion();

            Console.WriteLine();
            ListarAnimales();
            Console.WriteLine("Ingrese el ID del animal: ");
            produccion.IdAnimal = int.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese la fecha de la producción (aaaa-mm-dd): ");
            produccion.FechaProduccion = DateTime.Parse(Console.ReadLine());
            Console.WriteLine("---Seleccione el tipo de producción---");
            Console.WriteLine();
            Console.WriteLine("1. Leche. (Botellas)");
            Console.WriteLine("2. Carne. (Kilos)");
            Console.WriteLine("3. Huevos. (Unidades)");
            int tipo = int.Parse(Console.ReadLine());

            switch (tipo)
            {
            case 1:
                produccion.Tipo = "Leche";
                break;

            case 2:
                produccion.Tipo = "Carne";
                break;

            case 3:
                produccion.Tipo = "Huevos";
                break;
            }
            Console.WriteLine("Ingrese la cantidad: ");
            produccion.Cantidad = double.Parse(Console.ReadLine());
            Console.WriteLine("Ingrese el valor en cenfodolares: ");
            produccion.Valor = double.Parse(Console.ReadLine());


            ProductManage.Create(produccion);
            Console.WriteLine();
            Console.WriteLine("Producción registrada.");
        }
Пример #18
0
        private RetornoPrimeros PrimerosParaSiguientes(NoTerminal nt, Produccion prod)
        {
            RetornoPrimeros retorno = new RetornoPrimeros();

            if (prod.Der != null)
            {
                retorno.Terminales.AddRange(this.PrimerosDe(nt));
            }
            else
            {
                retorno.Terminales.Add(Terminal.ElementoVacio());
            }

            if (retorno.Terminales.Contains(Terminal.ElementoVacio()))
            {
                retorno.EsNecesarioSiguiente = true;
                retorno.NoTerminal           = nt;
            }

            return(retorno);
        }
Пример #19
0
        static void EliminarProduccion()
        {
            ListarProduccion();
            Console.WriteLine();
            Produccion produccion = new Produccion();

            Console.WriteLine("Ingrese el ID de la producción que desea eliminar: ");
            produccion.IdProduccion = int.Parse(Console.ReadLine());
            Console.WriteLine();

            produccion = ProductManage.RetrieveById(produccion);

            if (produccion != null)
            {
                ProductManage.Delete(produccion);
                Console.WriteLine("Producción eliminada.");
            }
            else
            {
                Console.WriteLine("La producción no se encuentra registrada.");
            }
        }
Пример #20
0
        private void AnalizarLugarDeLaPilaYDescartarHastaTerminalQueCorresponda(NoTerminal nt, Terminal t, bool generaProdVacia)
        {
            Terminal termBuscar = BuscarTerminalApropiadoBasadoEnTopePila(nt);

            //string error = CaptarMensajeErrorApropiado(nt, t);

            Produccion prod = tabla.BuscarEnTablaProduccion(nt, termBuscar, false, generaProdVacia);

            if (prod != null)
            {
                StringBuilder strbldr = new StringBuilder(string.Empty);
                strbldr.Append("Se esperaba ");
                strbldr.Append(termBuscar.Componente.Lexema);

                throw new ErrorSintacticoException(strbldr.ToString(),
                                                   AnalizadorLexico.FilaActual(),
                                                   AnalizadorLexico.ColumnaActual(),
                                                   true,
                                                   false,
                                                   true,
                                                   true,
                                                   termBuscar
                                                   );
            }
            else
            {
                StringBuilder strbldr = new StringBuilder(string.Empty);
                strbldr.Append(EnumUtils.stringValueOf(t.Componente.Token));
                strbldr.Append(" no tiene lugar en la sentencia.");

                throw new ErrorSintacticoException(strbldr.ToString(),
                                                   AnalizadorLexico.FilaActual(),
                                                   AnalizadorLexico.ColumnaActual(),
                                                   false,
                                                   true,
                                                   false);
            }
        }
Пример #21
0
 public async Task <IActionResult> Edit(Produccion produccion)
 {
     if (ModelState.IsValid)
     {
         try
         {
             await this.produccionRepository.UpdateAsync(produccion);
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!await this.produccionRepository.ExistAsync(produccion.Id))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(produccion));
 }
Пример #22
0
 public bool crear(Produccion entidad)
 {
     try
     {
         string sql = "INSERT INTO produccion VALUES('" + entidad.fecha_produccion.ToString("MM/dd/yyyy") + "', " +
                      "" + entidad.id_prod_ant + ", " +
                      "" + entidad.id_prod_nuevo + ", " +
                      "" + entidad.id_emp + ", " +
                      "'" + entidad.tipo_produccion + "', " +
                      "" + entidad.cantidad + ", " +
                      "'" + entidad.observaciones + "')";
         SqlCommand cmd = new SqlCommand(sql, db.conn);
         db.Conectar();
         db.Comando(cmd);
         db.Desconectar();
         Error = "";
         return(true);
     }
     catch (Exception ex)
     {
         Error = ex.Message;
         return(false);
     }
 }
Пример #23
0
        public string ProducciondelDia(ProduccionCLS PCLS, DetalleProduccionCLS detprodCLS, int Titulo)
        {
            string respuesta = "";

            try
            {
                if (!ModelState.IsValid)
                {
                    var query = (from state in ModelState.Values
                                 from error in state.Errors
                                 select error.ErrorMessage).ToList();
                    respuesta += "<ul class='list-group'>";
                    foreach (var item in query)
                    {
                        respuesta += "<li class='list-group-item'>" + item + "</li>";
                    }

                    respuesta += "</ul>";
                    /*------------*/
                }
                else
                {
                    using (var db = new MyonexionEntities())
                    {
                        using (var transaccion = db.Database.BeginTransaction())
                        {
                            try
                            {
                                /*Se trta de realizar la transaccion, si todo sale bien se ejecutara un commit*/
                                if (Titulo == -1)
                                {
                                    /*Primera insercion*/
                                    Produccion prod = new Produccion();
                                    prod.IdProducto        = PCLS.IdProducto;
                                    prod.Unidad            = PCLS.Unidad;
                                    prod.Turno             = PCLS.Turno;
                                    prod.EstadoFacturacion = PCLS.EstadoFacturacion;
                                    prod.Proveedor         = PCLS.Proveedor;
                                    prod.Despachado        = PCLS.Despachado;
                                    db.Produccion.Add(prod);
                                    int IdProd = prod.IdProduccion;
                                    /*Insercion de los datos de la segunda tabla*/
                                    DetalleProduccion detprod = new DetalleProduccion();
                                    detprod.IdProduccion    = IdProd;
                                    detprod.Cantidad        = detprodCLS.Cantidad;
                                    detprod.PrecioVenta     = detprodCLS.PrecioVenta;
                                    detprod.FechaProduccion = detprodCLS.FechaProduccion;
                                    db.DetalleProduccion.Add(detprod);
                                    respuesta = db.SaveChanges().ToString();
                                    transaccion.Commit();
                                }
                                if (Titulo >= 0)
                                {
                                    /*Update primera tabla*/
                                    //MisProductos MP = db.MisProductos.Where(p => p.IdProducto == Titulo).First();
                                    Produccion prod = db.Produccion.Where(p => p.IdProduccion == Titulo).First();
                                    prod.IdProducto        = PCLS.IdProducto;
                                    prod.Unidad            = PCLS.Unidad;
                                    prod.Turno             = PCLS.Turno;
                                    prod.EstadoFacturacion = PCLS.EstadoFacturacion;
                                    prod.Proveedor         = PCLS.Proveedor;
                                    prod.Despachado        = PCLS.Despachado;
                                    respuesta = db.SaveChanges().ToString();
                                    int IdProd = prod.IdProduccion;//Temporal
                                    /*Update segunda tabla*/
                                    DetalleProduccion detprod = db.DetalleProduccion.Where(p => p.IdDetalleProduccion == Titulo).First();
                                    detprod.IdProduccion    = IdProd;
                                    detprod.Cantidad        = detprodCLS.Cantidad;
                                    detprod.PrecioVenta     = detprodCLS.PrecioVenta;
                                    detprod.FechaProduccion = detprodCLS.FechaProduccion;
                                    respuesta = db.SaveChanges().ToString();
                                    transaccion.Commit();
                                }
                            }
                            catch
                            {
                                transaccion.Rollback();

                                /*Si ocurre un error durante la transaccion
                                 * todo el proceso se anulara*/
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                respuesta = "";
            }

            return(respuesta);
        }
Пример #24
0
 private void EscribirRegistros(Microsoft.Office.Interop.Excel.Worksheet ws, int indice, Produccion produccion)
 {
     ws.Range["A" + indice.ToString()].Offset[0, 0].Value = produccion.NombreProducto;
     ws.Range["A" + indice.ToString()].Offset[0, 1].Value = produccion.Cantidad;
     ws.Range["A" + indice.ToString()].Offset[0, 2].Value = produccion.CostoProduccionUnitaria;
     ws.Range["A" + indice.ToString()].Offset[0, 3].Value = produccion.CostoProduccionTotal;
 }
 public bool eliminar(Produccion entidad)
 {
     return(repo.eliminar(entidad));
 }
 public bool editar(Produccion entidadanterior, Produccion entidadmodificada)
 {
     return(repo.editar(entidadanterior, entidadmodificada));
 }
 public bool crear(Produccion entidad)
 {
     return(repo.crear(entidad));
 }
 public DetailProduccionViewModel(Produccion produccion)
 {
     this.apiService = new ApiService();
     this.GetDetailProduccion();
 }
Пример #29
0
        protected void btnProduccionGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                this.lblProduccionError.Visible = true;
                int    invalido            = 0;
                string id_ciudad           = this.ddlProduccionCiudad.SelectedValue;
                string id_categoria        = this.ddlProduccionCategoriaProduccion.SelectedValue;
                string id_productor        = this.ddlProduccionProductor.SelectedValue;
                string prod_cantidad_total = this.txtProduccionCantidadTotal.Text.Replace(",", ".");
                try
                {
                    double prod_cantidad_totalDouble = double.Parse(prod_cantidad_total, System.Globalization.CultureInfo.InvariantCulture);
                    if (prod_cantidad_totalDouble < 0 || prod_cantidad_totalDouble > 999.99)
                    {
                        invalido = 1;
                    }
                }
                catch (Exception exTotal)
                {
                    invalido = 1;
                }

                string cantidad_productor = this.txtProduccionCantidadProductor.Text.Replace(",", ".");
                try
                {
                    double cantidad_productorDouble = double.Parse(cantidad_productor, System.Globalization.CultureInfo.InvariantCulture);
                    if (cantidad_productorDouble < 0 || cantidad_productorDouble > 999.99)
                    {
                        invalido = 1;
                    }
                }
                catch (Exception exTotal)
                {
                    invalido = 1;
                }

                string superficie = this.txtProduccionSuperficie.Text.Replace(",", ".");
                try
                {
                    double superficieDouble = double.Parse(superficie, System.Globalization.CultureInfo.InvariantCulture);
                    if (superficieDouble < 0 || superficieDouble > 99.99)
                    {
                        invalido = 1;
                    }
                }
                catch (Exception exTotal)
                {
                    invalido = 1;
                }

                string cosecha = this.txtProduccionCosecha.Text.Replace(",", ".");
                try
                {
                    double cosechaDouble = double.Parse(cosecha, System.Globalization.CultureInfo.InvariantCulture);
                    if (cosechaDouble < 0 || cosechaDouble > 999.99)
                    {
                        invalido = 1;
                    }
                }
                catch (Exception exTotal)
                {
                    invalido = 1;
                }

                bool licencia = this.chkProduccionLicencia.Checked;

                if (invalido == 0)
                {
                    CatalogProduccion cp         = new CatalogProduccion();
                    Produccion        produccion = new Produccion(Int32.Parse(id_productor), Int32.Parse(id_ciudad), codigo_variedad,
                                                                  Int32.Parse(id_categoria), Double.Parse(prod_cantidad_total, CultureInfo.InvariantCulture),
                                                                  Double.Parse(cantidad_productor, CultureInfo.InvariantCulture), Double.Parse(superficie, CultureInfo.InvariantCulture),
                                                                  Double.Parse(cosecha, CultureInfo.InvariantCulture), licencia);
                    int valor = cp.UpdateProduccion(produccion);
                    if (valor == 0)
                    {
                        Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Error al modificar la producción!')</script>");
                    }
                    else
                    {
                        Response.Redirect("MenuProduccion.aspx");
                    }
                }
                else
                {
                    this.lblProduccionError.Text += "Error al modificar, Revise los parámetros indicados y modifiquelos.<br/>";
                    Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Datos incorrectos! Revise los parámetros indicados y modifique su valor')</script>");
                }
            }
            catch (Exception ex)
            {
                this.lblProduccionError.Text += "ERROR CRÍTICO, NO SE HA PODIDO MODIFICAR LA PRODUCCIÓN, ARREGLE LOS PARÁMETROS E INTENTELO NUEVAMENTE.<br/>";
                Page.ClientScript.RegisterStartupScript(GetType(), "Script", "<script>alert('¡Error al modificar! No se ha podido actualizar la producción')</script>");
            }
        }
Пример #30
0
        private static void menuProducciones()
        {
            var pmng       = new ProduccionManagemment();
            var produccion = new Produccion();
            var consulta   = new Consulta();

            Console.WriteLine("***    Registros de Produccion    ***");
            Console.WriteLine("1.Ingresar la produccion de un animal");
            Console.WriteLine("2.Listar registros de produccion");
            Console.WriteLine("3.Buscar un registro de produccion por fecha");
            Console.WriteLine("4.Buscar un registro de produccion por fecha y categoria");
            Console.WriteLine("4.Eliminar un registro de produccion");

            Console.WriteLine("Elija una opcion:");
            var option = Console.ReadLine();

            switch (option)
            {
            case "1":
                Console.WriteLine("***************************");
                Console.WriteLine("*****     Crear     *******");
                Console.WriteLine("***************************");
                imprimirAnimales();
                Console.WriteLine("Escriba el id del animal, cantidad, valor en cenfodolares y fecha del registro(yyyy/MM/dd), separados por coma:");
                var info      = Console.ReadLine();
                var infoArray = info.Split(',');

                produccion = new Produccion(infoArray);
                pmng.Create(produccion);

                Console.WriteLine("El registro fue ingresado");

                break;

            case "2":

                imprimirProducciones();
                break;

            case "3":
                Console.WriteLine("***************************");
                Console.WriteLine("***** Buscar por fecha ****");
                Console.WriteLine("***************************");
                Console.WriteLine("Escriba la fecha de inicio(yyyy/MM/dd) y fecha final(yyyy/MM/dd) de los registros que desea buscar, separados por coma:");
                info      = Console.ReadLine();
                infoArray = info.Split(',');
                consulta  = new Consulta(infoArray);
                var lstProducciones = pmng.RetrieveByDate(consulta);
                var count           = 0;

                foreach (var p in lstProducciones)
                {
                    count++;
                    Console.WriteLine(count + " ==> " + p.GetEntityInformation());
                }
                break;

            case "4":
                imprimirCategorias();
                Console.WriteLine("***************************************");
                Console.WriteLine("***** Buscar por fecha y categoria ****");
                Console.WriteLine("***************************************");
                Console.WriteLine("Escriba la fecha de inicio(yyyy/MM/dd), fecha final(yyyy/MM/dd) y el id de la categoria de animal, de los registros de produccion que desea buscar , separados por coma:");
                info            = Console.ReadLine();
                infoArray       = info.Split(',');
                consulta        = new Consulta(infoArray);
                lstProducciones = pmng.RetrieveByDateAndCategory(consulta);
                count           = 0;

                foreach (var p in lstProducciones)
                {
                    count++;
                    Console.WriteLine(count + " ==> " + p.GetEntityInformation());
                }
                break;

            case "5":
                imprimirProducciones();
                Console.WriteLine("***************************");
                Console.WriteLine("******    Eliminar    *****");
                Console.WriteLine("***************************");
                Console.WriteLine("Escriba el id del registro de produccion que desea eliminar:");
                produccion.Id = int.Parse(Console.ReadLine());
                produccion    = pmng.RetrieveById(produccion);

                if (produccion != null)
                {
                    Console.WriteLine(" ==> " + produccion.GetEntityInformation());

                    Console.WriteLine("Delete? Y/N");
                    var delete = Console.ReadLine();

                    if (delete.Equals("Y", StringComparison.CurrentCultureIgnoreCase))
                    {
                        pmng.Delete(produccion);
                        Console.WriteLine("El registro fue eliminado ");
                    }
                }
                else
                {
                    throw new Exception("El registro de produccion no se ha sido encontrado");
                }

                break;
            }
        }