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."); } }
public RetornoPrimeros Primeros(NoTerminal nt, Produccion prod, bool enDerecha) { if (enDerecha) { //return PrimerosDerecha(nt, prod); return(PrimerosParaSiguientes(nt, prod)); } else { return(PrimerosIzquierda(nt, prod)); } }
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)); }
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); }
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)); }
// 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); }
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); }
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); }
//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); }
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); } }
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); }
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); }
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."); }
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); }
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."); } }
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); } }
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)); }
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); } }
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); }
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(); }
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>"); } }
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; } }