public IActionResult Insertar([FromBody] DetalleSalida datos) { if (repositorio.Insertar(datos)) { return(Accepted()); } return(BadRequest()); }
public ActionResult Salida() { getListDetalleEntrada(); DetalleSalida salida = new DetalleSalida(); salida.listaDetalleEntrada = listaEntrada; return(View(salida)); }
public ActionResult <DetalleSalida> Obtener(int id) { DetalleSalida detalle = repositorio.PorId(id); if (detalle is DetalleSalida) { return(detalle); } return(NotFound()); }
public IActionResult Editar(int id, [FromBody] DetalleSalida datos) { if (repositorio.PorId(id) is DetalleSalida) { datos.Id = id; if (repositorio.Editar(datos)) { return(Accepted()); } } return(BadRequest()); }
public IActionResult Delete(int id) { DetalleSalida detalle = repositorio.PorId(id); if (detalle is DetalleSalida) { if (repositorio.Eliminar(detalle)) { return(Accepted()); } } return(BadRequest()); }
public ActionResult Salida(DetalleSalida model) { if (ModelState.IsValid) { DetalleEntrada entrada = getObjetDetalleEntrada(model.idDetalleEntrada); if (entrada != null) { if (entrada.cantidad >= model.cantidad) { if (model.cantidad != 0) { double costoTotalSalida = model.cantidad * entrada.costoProudcto; string consulta = "EXEC sp_AgregarSalida " + model.idDetalleEntrada + ",'" + model.cliente + "'," + model.cantidad + "," + costoTotalSalida + ";"; System.Diagnostics.Debug.WriteLine(consulta); if (conexion.ExcuteQuery(consulta)) { int cantidadRestante = entrada.cantidad - model.cantidad; this.cantidadREs = cantidadRestante; System.Diagnostics.Debug.WriteLine(cantidadREs); return(RedirectToAction("UpdateUbicacion", "Transaccion", new { @id = entrada.idDetalleEntrada, @otherParam = cantidadRestante })); } } else { ModelState.AddModelError("Error", "No se puede realizar la salida de cero productos"); } } else { ModelState.AddModelError("Error", "Cantidad supera el limite"); } } else { ModelState.AddModelError("Error", "No existe el objeto"); } } getListDetalleEntrada(); DetalleSalida salida = new DetalleSalida(); salida.listaDetalleEntrada = listaEntrada; return(View(salida)); }
public List <DetalleSalida> ObtenerDetalleSalida(int AIdSalida) { List <DetalleSalida> pResult = new List <DetalleSalida>(); DetalleSalida pDetalleSalida = null; string pSentencia = "SELECT T0.FECHA, T0.FOLIO, T0.PRODUCTO, T0.CODIGOBARRAS, T0.TARIMA, T0.PESO, T1.DESCRIPCION FROM DRASCORT T0 JOIN DRASPROD T1 ON T1.CLAVE = T0.PRODUCTO WHERE T0.ID_SALIDA = @IDSALIDA"; FbConnection con = _Conexiones.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@IDSALIDA", FbDbType.Integer).Value = AIdSalida; try { con.Open(); FbDataReader reader = com.ExecuteReader(); while (reader.Read()) { pDetalleSalida = new DetalleSalida(); pDetalleSalida.Fecha = reader["FECHA"] != DBNull.Value ? (DateTime?)reader["FECHA"] : null; pDetalleSalida.Folio = (reader["FOLIO"] != DBNull.Value) ? (int)reader["FOLIO"] : -1; pDetalleSalida.Producto = (reader["PRODUCTO"] != DBNull.Value) ? (string)reader["PRODUCTO"] : ""; pDetalleSalida.CodigoBarras = (reader["CODIGOBARRAS"] != DBNull.Value) ? (string)reader["CODIGOBARRAS"] : ""; pDetalleSalida.Tarima = (reader["TARIMA"] != DBNull.Value) ? (int)reader["TARIMA"] : -1; pDetalleSalida.Peso = (reader["PESO"] != DBNull.Value) ? (decimal)reader["PESO"] : 0; pDetalleSalida.Descripcion = (reader["DESCRIPCION"] != DBNull.Value) ? (string)reader["DESCRIPCION"] : ""; pResult.Add(pDetalleSalida); } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(pResult); }
public void CuandoEscribo(int guitaIngresadaa, List <Detalle> deudaSujeto, out List <Detalle> detallesImpresion) { int dia = Validaciones.ObtenerDiaFormato(); float guitaIngresada = float.Parse(guitaIngresadaa.ToString()); detallesImpresion = new List <Detalle>(); foreach (Detalle item in deudaSujeto) { if (item.NumDeVencimiento == 3 && guitaIngresada > 0 && item.Estado == 0) { bool flag = float.TryParse(item.ImporteTercerVencimiento.ToString(), out float importe3); if (flag == true && importe3 > 0 && guitaIngresada > 0) { if (importe3 < guitaIngresada) { string total = Validaciones.MontoOnceCaracteres(importe3); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "1"); guitaIngresada -= importe3; item.Estado = 1; bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1); if (bandera == true) { } Archivos.Guardado(detaSalida.ToString()); detallesImpresion.Add(item); } else if (importe3 == guitaIngresada) { string total = Validaciones.MontoOnceCaracteres(importe3); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "0"); guitaIngresada -= importe3; item.Estado = 1; bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1); if (bandera == true) { } Archivos.Guardado(detaSalida.ToString()); detallesImpresion.Add(item); } else { string total = Validaciones.MontoOnceCaracteres(guitaIngresada); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "2"); guitaIngresada -= guitaIngresada; item.Estado = 2; Archivos.Guardado(detaSalida.ToString()); } } } } foreach (Detalle item in deudaSujeto) { if (item.NumDeVencimiento == 2 && guitaIngresada > 0 && item.Estado == 0) { bool flag = float.TryParse(item.ImporteSegundoVencimiento.ToString(), out float importe2); if (flag == true && importe2 > 0 && guitaIngresada > 0) { if (importe2 < guitaIngresada) { string total = Validaciones.MontoOnceCaracteres(importe2); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "1"); guitaIngresada -= importe2; item.Estado = 1; bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1); if (bandera == true) { } Archivos.Guardado(detaSalida.ToString()); detallesImpresion.Add(item); } else if (importe2 == guitaIngresada) { string total = Validaciones.MontoOnceCaracteres(importe2); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "0"); guitaIngresada -= importe2; item.Estado = 1; bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1); if (bandera == true) { } Archivos.Guardado(detaSalida.ToString()); detallesImpresion.Add(item); } else { string total = Validaciones.MontoOnceCaracteres(guitaIngresada); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "2"); guitaIngresada -= guitaIngresada; item.Estado = 2; Archivos.Guardado(detaSalida.ToString()); } } } } foreach (Detalle item in deudaSujeto) { if (item.NumDeVencimiento == 1 && guitaIngresada >= 0 && item.Estado == 0) { //float valor =VuelveFloat(item.ImportePrimerVencimiento); bool flag = float.TryParse(item.ImportePrimerVencimiento.ToString(), out float importe1); if (flag == true && importe1 > 0 && guitaIngresada > 0) { if (importe1 < guitaIngresada) { string total = Validaciones.MontoOnceCaracteres(importe1); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "1"); guitaIngresada -= importe1; item.Estado = 1; bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1); if (bandera == true) { Console.WriteLine("a"); } Archivos.Guardado(detaSalida.ToString()); detallesImpresion.Add(item); } else if (importe1 == guitaIngresada) { string total = Validaciones.MontoOnceCaracteres(importe1); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "0"); guitaIngresada -= importe1; item.Estado = 1; bool bandera = deuda.ManejaEstados(deuda.Detalles, item.Id, 1); if (bandera == true) { Console.WriteLine("a"); } Archivos.Guardado(detaSalida.ToString()); detallesImpresion.Add(item); } else { string total = Validaciones.MontoOnceCaracteres(guitaIngresada); DetalleSalida detaSalida = new DetalleSalida(item.NCliente + item.Dni , item.Documento, dia.ToString(), dia.ToString(), total, dia.ToString(), "1"); guitaIngresada -= guitaIngresada; item.Estado = 2; Archivos.Guardado(detaSalida.ToString()); } } } } if (guitaIngresada > 0) { //int plataRestante = Redondea(guitaIngresada.ToString()); string path = Directory.GetCurrentDirectory(); path += "\\archivoSalida.txt"; string mensaje = Archivos.LeeUltimoRegistro(path); DetalleSalida ds = Archivos.ArmaDetalleSalida(mensaje); bool flag = int.TryParse(ds.Importe, out int monto); if (flag == true) { float montoNuevooo = VuelveFloat(monto.ToString(), 2); guitaIngresada += montoNuevooo; string nuevoMonto = Validaciones.MontoOnceCaracteres(guitaIngresada); ds.Importe = nuevoMonto; Archivos.EliminaUltimaLinea(path); Archivos.Guardado(ds.ToString()); } } }