public Kardex GetUltimoKardex(Producto producto) { Kardex kardex = null; try { string cadenaComando = "SELECT ProductoId, Fecha, Movimiento, Entrada, Salida, Saldo " + " FROM Kardex WHERE ProductoId=@id AND Fecha=(SELECT MAX(FECHA) " + " FROM Kardex WHERE ProductoId=@id)"; var comando = new SqlCommand(cadenaComando, _sqlConnection, _sqlTransaction); comando.Parameters.AddWithValue("@id", producto.ProductoId); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); kardex = new Kardex(); kardex.Producto = producto; kardex.Fecha = reader.GetDateTime(1); kardex.Movimiento = reader.GetString(2); kardex.Entrada = reader.GetDecimal(3); kardex.Salida = reader.GetDecimal(4); kardex.Saldo = reader.GetDecimal(5); } reader.Close(); return(kardex); } catch (Exception e) { Console.WriteLine(e); throw; } }
public async Task <List <Kardex> > getKardex() { List <Kardex> listKardex = null; try { httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(Settings.Settings.host); var authData = string.Format("{0}:{1}", "root", "root"); var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData)); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue); var resp = await httpClient.GetAsync("/api/wskardex/getKardex/" + Settings.Settings.nocont); var cadena = resp.Content.ReadAsStringAsync().Result; var objJson = JObject.Parse(cadena); listKardex = new List <Kardex>(); Console.Write("este es el json " + objJson); var arrJson = objJson.SelectToken("kardex").ToList(); Kardex grup; foreach (var kar in arrJson) { grup = new Kardex(); grup = JsonConvert.DeserializeObject <Kardex>(kar.ToString()); listKardex.Add(grup); } } catch (Exception e) { e.ToString(); } return(listKardex); }
public void Guardar(Kardex kardex) { try { string cadenaComando = "INSERT INTO Kardex (ProductoId, Fecha, Movimiento, Entrada, Salida, Saldo) " + "VALUES (@prod, @fecha, @mov, @ent, @sal, @saldo)"; var comando = new SqlCommand(cadenaComando, _sqlConnection, _sqlTransaction); comando.Parameters.AddWithValue("@prod", kardex.Producto.ProductoId); comando.Parameters.AddWithValue("@fecha", kardex.Fecha); comando.Parameters.AddWithValue("@mov", kardex.Movimiento); comando.Parameters.AddWithValue("@ent", kardex.Entrada); comando.Parameters.AddWithValue("@sal", kardex.Salida); comando.Parameters.AddWithValue("@saldo", kardex.Saldo); comando.ExecuteNonQuery(); cadenaComando = "SELECT @@IDENTITY"; comando = new SqlCommand(cadenaComando, _sqlConnection, _sqlTransaction); int id = (int)(decimal)comando.ExecuteScalar(); kardex.KardexId = id; } catch (Exception e) { throw new Exception("Error al intentar agregar un registro en kardex"); } }
public async Task <List <Modelos.Kardex> > listaKardex() { List <Modelos.Kardex> listaKardex = null; try { http = new HttpClient(); http.BaseAddress = new Uri(Settings.Settings.ip); //var authData = string.Format("{0}:{1}", "intertecs", "1nt3rt3c5"); //auth //var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData)); //auth //http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue); var result = await http.GetAsync("/ws/sii/kardex/" + Settings.Settings.nocont + "/" + Settings.Settings.token);//+Settings.settings.token); var cadena = result.Content.ReadAsStringAsync().Result; listaKardex = new List <Kardex>(); var objJson = JObject.Parse(cadena); var arrJson = objJson.SelectToken("kardex").ToList(); Kardex kardex; foreach (var kar in arrJson) { kardex = new Kardex(); kardex = JsonConvert.DeserializeObject <Kardex>(kar.ToString()); listaKardex.Add(kardex); } } catch (Exception e) { e.ToString(); } return(listaKardex); }
public void Grabar(ApplicationDbContext Context) { Kardex model = this.ToModel(); if (IsNew) { Context.Kardexs.Add(model); } else { if (IsOld) { Context.Entry(model).State = EntityState.Modified; } } //Childs foreach (KardexMovimientoViewModel viewModel in KardexMovimientoViewModels) { viewModel.Grabar(Context); } //Childs deletes foreach (var viewModel in KardexMovimientoViewModels.GetRemoveItems()) { viewModel.Eliminar(Context); } }
public bool Puesto(int idEmpleado, int?puesto, int?puestoNuevo, int idUser) { bool result = false; try { using (var context = new RHEntities()) { Kardex kardex = new Kardex(); kardex.IdEmpleado = idEmpleado; kardex.Fecha = DateTime.Now; kardex.IdUsuario = idUser; var PuestoAnterior = context.Puesto.FirstOrDefault(x => x.IdPuesto == puesto); var PuestoNuevo = context.Puesto.FirstOrDefault(x => x.IdPuesto == puestoNuevo); kardex.ValorAnterior = PuestoAnterior.Descripcion; kardex.ValorNuevo = PuestoNuevo.Descripcion; kardex.Tipo = (int)TipoKardex.Puesto; context.Kardex.Add(kardex); context.SaveChanges(); result = true; } } catch (Exception e) { result = false; } return(result); }
//listarKardex public List <Kardex> listaKardex() { List <Kardex> lista = new List <Kardex>(); var cn = cnx.getConexion(); cn.Open(); SqlCommand cmd = new SqlCommand("SP_LISTAR_KARDEX", cn); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Kardex kx = new Kardex(); Material mt = new Material(); mt.descripcion = dr.GetString(0); kx.material = mt; kx.fecha = dr.GetString(1); kx.pedidos = dr.GetInt32(2); kx.compras = dr.GetInt32(3); kx.total = dr.GetInt32(4); lista.Add(kx); } cn.Close(); return(lista); }
public Kardex GetUltimoKardex(Producto producto) { Kardex kardex = null; try { var cadenaDeComando = "SELECT ProductoId,Fecha,Movimiento,Entrada,Salida,Saldo " + "FROM Kardex WHERE ProductoId=@id AND Fecha = (SELECT MAX(FECHA) FROM Kardex " + "WHERE ProductoId=@id)"; var comando = new SqlCommand(cadenaDeComando, conexion, transaction); comando.Parameters.AddWithValue("@id", producto.ProductoId); var reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); kardex = new Kardex(); kardex.Producto = producto; kardex.Fecha = reader.GetDateTime(1); kardex.Movimiento = reader.GetString(2); var Entrada = reader[3]; kardex.Entrada = Convert.ToDecimal(Entrada); var Salida = reader[4]; kardex.Salida = Convert.ToDecimal(Salida); var Saldo = reader[5]; kardex.Saldo = Convert.ToDecimal(Saldo); } reader.Close(); return(kardex); } catch (Exception e) { throw new Exception(e.Message); } }
public List <Kardex> ObtenerKardex() { try { MySqlCommand cmd = new MySqlCommand("SELECT IdKardex, ListaConceptos,id_Horario,id_Alumno FROM Kardex", connection); MySqlDataAdapter adapter = new MySqlDataAdapter(cmd); DataTable table = new DataTable(); adapter.Fill(table); List <Kardex> result_ = new List <Kardex>(); foreach (DataRow row in table.Rows) { Kardex kardex = new Kardex(); kardex.IdKardex = int.Parse(row[0].ToString()); List <string> lista = ObtenerConceptos(row[1].ToString().Split(',').ToList().ConvertAll(int.Parse).ToArray()); kardex.Desayuno = lista.Contains("Desayuno"); kardex.Natacion = lista.Contains("Natacion"); kardex.Horario = ObtenerHorario(int.Parse(row[2].ToString())); kardex.Comida = !kardex.Horario.Contains("1:30"); kardex.idAlumno = int.Parse(row[3].ToString()); result_.Add(kardex); } return(result_); } catch (Exception e) { MessageBox.Show(e.ToString()); return(null); } }
private void txtEtiqueta_KeyPress(object sender, KeyPressEventArgs e) { try { if (e.KeyChar == 8) { return; // Backspace) } if (e.KeyChar == 13) // Enter { txtModelo.Text = string.Empty; txtColor.Text = string.Empty; txtCalidad.Text = string.Empty; dgDetalle.DataSource = null; DataSet dsKardex = new Kardex().ObtenerKardexPieza(null, txtEtiqueta.Text); txtModelo.Text = dsKardex.Tables[0].Rows[0]["Modelo"].ToString(); txtColor.Text = dsKardex.Tables[0].Rows[0]["Color"].ToString(); txtCalidad.Text = dsKardex.Tables[0].Rows[0]["Calidad"].ToString(); dsKardex.Tables[1].TableName = "HistoriaPieza"; dgDetalle.DataSource = dsKardex.Tables[1]; SetDataGridContiguration(); txtEtiqueta.Text = string.Empty; txtEtiqueta.Focus(); } else { e.Handled = !EsNumero(e.KeyChar); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Kardex"); } }
/// <summary> /// Create a new Kardex object. /// </summary> /// <param name="id">Initial value of Id.</param> /// <param name="score">Initial value of Score.</param> public static Kardex CreateKardex(int id, double score) { Kardex kardex = new Kardex(); kardex.Id = id; kardex.Score = score; return(kardex); }
public ActionResult DeleteConfirmed(int id) { Kardex kardex = db.Kardex.Find(id); db.Kardex.Remove(kardex); db.SaveChanges(); return(RedirectToAction("Index")); }
public void AgregarProducto(Producto p, Kardex k) { int resultado = new DatProducto().InsertarProducto(p, k); // if (resultado != 2) //{ // throw new ApplicationException("Ocurrio un error, contacte al administrador"); //} }
public int AddKardex(Kardex _k) { using (var db = new KoontabiDBEntities()) { var tempKardexID = db.Kardexes.Add(_k).KardexID; db.SaveChanges(); return(tempKardexID); } }
private void btnSave_Click(object sender, EventArgs e) { try { Purchases pur = new Purchases(); pur.IdEmployee = frmMain.idEmpleado; pur.IdProvider = (int)cbProveedor.SelectedValue; pur.IdWarehouse = (int)cbBodega.SelectedValue; pur.Factura = txtNoFactura.Text; pur.EntryDate = DateTime.Now; pur.PurchaseDate = dtFechaFactura.DateTime; if (pursCont.AddOrUpdatePurchases(pur)) { foreach (DetallesGrd x in listProd) { DetailPurchase det = new DetailPurchase(); det.IdProduct = x.IdProducto; det.Quantity = x.Cantidad; det.Cost = x.Costo; det.IVA = x.IVA; det.Desc = x.Desc; det.IdPurchases = pur.IdPurchases; detPurCont.AddOrUpdateDetailPurchase(det); Kardex kard = new Kardex(); kard.IdDocument = pur.IdPurchases; kard.Document = "Compra"; kard.IdProducto = x.IdProducto; kard.EntryAmount = x.Cantidad; kard.OutputAmount = 0; kard.Stock = kardCont.GetStockActual(x.IdProducto) + x.Cantidad; kard.IdWarehouse = pur.IdWarehouse; kardCont.AddOrUpdateClient(kard); CostingAverage costAver = new CostingAverage(); costAver.IdKardex = kard.IdKardex; costAver.Cost = costAveCont.getCalcularPromedioSimple(x.IdProducto); costAveCont.AddOrUpdateCostingAverage(costAver); CostingWeighted costWeig = new CostingWeighted(); costWeig.IdKardex = kard.IdKardex; costWeig.Cost = 0; cosWeiCont.AddOrUpdateCostingWeighted(costWeig); } } FrmSuccess.ConfirmacionFrom("Guardado Correctamente."); Limpiar(); } catch (Exception ex) { MessageBox.Show("ocurrio un error al guardar."); Limpiar(); } }
private void buttonItem5_Click(object sender, EventArgs e) { Kardex Kar = new Kardex(); Kar.MdiParent = this; Kar.Show(); //cierra todo el formulario FormCLos.DesecharResto(Kar, this); FormCLos.DesecharTodo(Kar, this); }
public ActionResult Edit([Bind(Include = "idKardex,saldo,idMedicamento")] Kardex kardex) { if (ModelState.IsValid) { db.Entry(kardex).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idMedicamento = new SelectList(db.Medicamento, "idMedicamento", "nombreMedicamento", kardex.idMedicamento); return(View(kardex)); }
public bool GenerarGuiaEntrada(int idSolicitud, int idAlmacen, int idEmpleado) { //NOTA: Cada vez que guardamos algo, usar este bloque try catch para poder saber por qué dió excepción (si es que da) try { // Crear guía de entrada var context = new ETNADbModelContainer(); var guiaEntrada = new GuiaEntrada(); guiaEntrada.FechaElaboracion = DateTime.Now; guiaEntrada.IdentificadorDocumento = "GE-" + guiaEntrada.FechaElaboracion.ToString("MMddyyHmmss"); guiaEntrada.SolicitudEntrada = context.SolicitudesEntrada.Find(idSolicitud); guiaEntrada.Almacen = context.Almacenes.Find(idAlmacen); guiaEntrada.Empleado = context.Empleados.Find(idEmpleado); context.DocumentosReferencia.Add(guiaEntrada); // Actualizar estado de la solicitud guiaEntrada.SolicitudEntrada.Estado = (int)Enums.EstadoSolicitudEntrada.Atendida; //Generar Kardex y actualizar stock por cada producto var detalleSolicitud = context.DetalleSolicitudEntrada.Where(d => d.IdSolicitudEntrada == idSolicitud).ToList(); foreach (var detalle in detalleSolicitud) { var kardex = new Kardex(); kardex.Almacen = context.Almacenes.Find(idAlmacen); kardex.DocumentoReferencia = guiaEntrada; kardex.Producto = detalle.Producto; kardex.Cantidad = detalle.Cantidad; kardex.ValorUnitario = detalle.Producto.PrecioListaCompra; kardex.TipoMovimiento = (int)Enums.TipoMovimiento.Entrada; context.Kardex.Add(kardex); var stockProducto = context.StockProductos.First(s => s.IdAlmacen == idAlmacen && s.IdProducto == detalle.IdProducto); stockProducto.CantidadDisponible += detalle.Cantidad; } context.SaveChanges(); return(true); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state has the following validation errors:", eve.Entry.Entity.GetType().Name); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }
public ActionResult Create([Bind(Include = "idKardex,saldo,idMedicamento")] Kardex kardex) { if (ModelState.IsValid) { db.Kardex.Add(kardex); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idMedicamento = new SelectList(db.Medicamento, "idMedicamento", "nombreMedicamento", kardex.idMedicamento); return(View(kardex)); }
public void Eliminar(ApplicationDbContext Context) { if (!IsNew) { Kardex model = this.ToModel(); foreach (var viewModelChild in KardexMovimientoViewModels) { viewModelChild.Eliminar(Context); } Context.Entry(model).State = EntityState.Deleted; } }
public Kardex MapearKardex(SqlDataReader reader) { Kardex kardex = new Kardex(); kardex.nombre = Convert.ToString(reader["NOMBRE_PRO"]); kardex.parte = Convert.ToString(reader["NUM_PART_PRO"]); kardex.bodega = Convert.ToString(reader["NOMBRE_BOD"]); kardex.cantidad = Convert.ToInt32(reader["CANTIDAD"]); kardex.codigo_bod = Convert.ToInt32(reader["CODIGO_BOD"]); kardex.codigo = Convert.ToInt32(reader["CODIGO_PRO"]); return(kardex); }
public void Alta(int idEmpleado, int idUser) { using (var context = new RHEntities()) { Kardex kardex = new Kardex(); kardex.IdEmpleado = idEmpleado; kardex.IdUsuario = idUser; kardex.Fecha = DateTime.Now; kardex.Tipo = (int)TipoKardex.Alta; context.Kardex.Add(kardex); context.SaveChanges(); } }
public void CambioSalario(int idempleado, int idUser) { using (var context = new RHEntities()) { Kardex kardex = new Kardex(); kardex.IdEmpleado = idempleado; kardex.IdUsuario = idUser; kardex.Fecha = DateTime.Now; kardex.Tipo = (int)TipoKardex.Recontratacion; context.Kardex.Add(kardex); context.SaveChanges(); } }
public void Guardar(Ingreso ingreso) { _conexion = new ConexionBd(); SqlTransaction tran = null; try { SqlConnection cn = _conexion.AbrirConexion(); tran = cn.BeginTransaction(); _repositorioIngresos = new RepositorioIngresos(cn, tran); _repositorioProductos = new RepositorioProductos(cn, tran); _repositorioDetalleIngresos = new RepositorioDetalleIngresos(cn, tran); _repositorioKardex = new RepositorioKardex(cn, tran); _repositorioIngresos.Guardar(ingreso); foreach (var detalleIngreso in ingreso.DetalleIngresos) { detalleIngreso.Ingreso = ingreso; Kardex kardex = _repositorioKardex.GetUltimoKardex(detalleIngreso.Producto); if (kardex == null) { kardex = new Kardex(); kardex.Producto = detalleIngreso.Producto; kardex.Fecha = ingreso.Fecha; kardex.Movimiento = $"Ingreso Nro {ingreso.IngresoId}"; kardex.Entrada = detalleIngreso.Cantidad; kardex.Salida = 0; kardex.Saldo = detalleIngreso.Cantidad; } else { kardex.Fecha = ingreso.Fecha; kardex.Movimiento = $"Ingreso Nro {ingreso.IngresoId}"; kardex.Entrada = detalleIngreso.Cantidad; kardex.Salida = 0; kardex.Saldo += detalleIngreso.Cantidad; } _repositorioKardex.Guardar(kardex); detalleIngreso.Kardex = kardex; _repositorioDetalleIngresos.Guardar(detalleIngreso); _repositorioProductos.ActualizarStock(detalleIngreso.Producto, detalleIngreso.Cantidad); } tran.Commit(); } catch (Exception e) { tran.Rollback(); throw new Exception(e.Message); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Kardex kardex = db.Kardex.Find(id); if (kardex == null) { return(HttpNotFound()); } return(View(kardex)); }
public void Guardar(Venta venta) { conexion = new ConexionBd(); SqlTransaction transaction = null; try { SqlConnection cn = conexion.AbrirConexion(); transaction = cn.BeginTransaction(); repositorioVentas = new RepositorioVentas(cn, transaction); repositorioDetalleVentas = new RepositorioDetalleVentas(cn, transaction); repositorioProductos = new RepositorioProductos(cn, transaction); repositorioKardex = new RepositorioKardex(transaction, cn); repositorioVentas.Guardar(venta); foreach (var detalleVenta in venta.DetalleVentas) { detalleVenta.Venta = venta; Kardex kardex = repositorioKardex.GetUltimoKardex(detalleVenta.Producto); if (kardex == null) { kardex = new Kardex(); kardex.Producto = detalleVenta.Producto; kardex.Fecha = venta.Fecha; kardex.Movimiento = $"Venta numero {venta.VentaId}"; kardex.Entrada = 0; kardex.Salida = detalleVenta.Cantidad; kardex.Saldo = detalleVenta.Cantidad; } else { kardex.Fecha = venta.Fecha; kardex.Movimiento = $"Venta numero {venta.VentaId}"; kardex.Entrada = 0; kardex.Salida = detalleVenta.Cantidad; kardex.Saldo -= detalleVenta.Cantidad; } repositorioKardex.Guardar(kardex); detalleVenta.Kardex = kardex; repositorioDetalleVentas.Guardar(detalleVenta); repositorioProductos.ActualizarStock(detalleVenta.Producto, -detalleVenta.Cantidad); } transaction.Commit(); } catch (Exception e) { transaction.Rollback(); throw new Exception(e.Message); } }
public Kardex ToModel() { Kardex model = new Kardex { KardexId = _KardexId, OrdenServicioId = _OrdenServicioId, AlmacenId = _AlmacenId, CantidadSaldo = _CantidadSaldo, CantidadEntrada = _CantidadEntrada, CantidadSalida = _CantidadSalida }; return(model); }
public KardexViewModel(Kardex model) { _KardexId = model.KardexId; _OrdenServicioId = model.OrdenServicioId; _AlmacenId = model.AlmacenId; _CantidadSaldo = model.CantidadSaldo; _CantidadEntrada = model.CantidadEntrada; _CantidadSalida = model.CantidadSalida; foreach (var child in model.KardexMovimientos) { KardexMovimientoViewModels.Add(new KardexMovimientoViewModel(child)); } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Kardex kardex = db.Kardex.Find(id); if (kardex == null) { return(HttpNotFound()); } ViewBag.idMedicamento = new SelectList(db.Medicamento, "idMedicamento", "nombreMedicamento", kardex.idMedicamento); return(View(kardex)); }
public void Salarios(int idEmpleado, decimal?sr, decimal?srNuevo, int tipoSalario, int idUser, string fechai = "") { using (var context = new RHEntities()) { Kardex kardex = new Kardex(); kardex.IdEmpleado = idEmpleado; kardex.Fecha = DateTime.Now; kardex.Tipo = tipoSalario; kardex.IdUsuario = idUser; kardex.ValorAnterior = Convert.ToString(sr); kardex.ValorNuevo = Convert.ToString(srNuevo) + "-" + fechai; context.Kardex.Add(kardex); context.SaveChanges(); } }
/// <summary> /// There are no comments for Kardexes in the schema. /// </summary> public void AddToKardexes(Kardex kardex) { base.AddObject("Kardexes", kardex); }
/// <summary> /// Create a new Kardex object. /// </summary> /// <param name="id">Initial value of Id.</param> /// <param name="score">Initial value of Score.</param> public static Kardex CreateKardex(int id, double score) { Kardex kardex = new Kardex(); kardex.Id = id; kardex.Score = score; return kardex; }