private void frmMovimientos_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F2) { button2_Click(null, null); } if (e.KeyCode == Keys.Insert) { if (datos.Rows.Count == 0) { DialogResult dialogo = globales.MessageBoxQuestion("¿Deseas insertar un nuevo movimiento?", "Aviso", globales.menuPrincipal); if (dialogo == DialogResult.Yes) { this.esInsertar = true; object[] obj = new object[] { "", "", "", "" }; datos.Rows.Insert(0, obj); datos.Rows[0].DefaultCellStyle.BackColor = Color.FromArgb(200, 230, 201); movimientos m = new movimientos(); dbaseORM orm = new dbaseORM(); m = orm.insert <movimientos>(m, true); datos.Rows[0].Cells[3].Value = m.id; datos.CurrentCell = datos.Rows[0].Cells[0]; this.esInsertar = false; } } } }
private bool crearDetalleMovimiento(movimientos objMovimientos) { bool bandera = false; decimal existenciaTotal = 0; decimal existenciaAnterior = 0; decimal cantidadMovimiento = 0; //Recorre las filas.. foreach (DataGridViewRow fila in dgvDetallesMovimientos.Rows) { if (fila.Cells[0].Value != null) { try { //Crear Objeto de detalles_movimientos objDetallesMovimientos = new detalles_movimientos(); cantidadMovimiento = Convert.ToDecimal(fila.Cells["cantidad"].Value.ToString()); existenciaTotal = Convert.ToDecimal(fila.Cells["existencia_total"].Value.ToString()); existenciaAnterior = (existenciaTotal - cantidadMovimiento); objDetallesMovimientos.id_movimiento = Convert.ToInt32(objMovimientos.id_movimiento.ToString()); objDetallesMovimientos.id_producto = Convert.ToInt32(fila.Cells["id_producto"].Value.ToString()); objDetallesMovimientos.id_bodega = Convert.ToInt32(fila.Cells["id_bodega"].Value.ToString()); objDetallesMovimientos.fecha_vencimiento = Convert.ToDateTime(fila.Cells["fecha_vencimiento"].Value.ToString()); objDetallesMovimientos.lote = Convert.ToString(fila.Cells["lote"].Value.ToString()); objDetallesMovimientos.cantidad = cantidadMovimiento; objDetallesMovimientos.costo_unitario = Convert.ToDecimal(fila.Cells["costo_unitario"].Value.ToString()); objDetallesMovimientos.costo_unitario_promedio = Convert.ToDecimal(fila.Cells["costo_unitario_promedio"].Value.ToString()); objDetallesMovimientos.existencia_anterior = existenciaAnterior; objDetallesMovimientos.existencia_total = existenciaTotal; objDetallesMovimientos.estado = Convert.ToInt32(fila.Cells["estado"].Value.ToString()); detalles_movimientos respuestaDetalle = MovimientosBL.crearDetalleMovimientos(objDetallesMovimientos, objMovimientos); Debug.Write(respuestaDetalle); if (respuestaDetalle == null) { bandera = false; } else { bandera = true; } } catch (Exception error) { MessageBox.Show( "Error al crear detalle de este movimiento " + error, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation ); break; } } } return(bandera); }
public static movimientos crearMovimiento(movimientos objMovimiento) { using (inventarioEntities bd = new inventarioEntities()) { if (objMovimiento.id_proveedor == 0) { objMovimiento.id_proveedor = null; } bd.movimientos.Add(objMovimiento); bd.SaveChanges(); } return(objMovimiento); }
private void btnCrearMovimiento_Click(object sender, EventArgs e) { //Crear Objeto de movimientos objMovimientos = new movimientos(); objMovimientos.id_tipo_movimiento = Convert.ToInt32(tipoMovimiento); objMovimientos.fecha = Convert.ToDateTime(txtFecha.Text.Trim()); objMovimientos.hora = DateTime.Now.TimeOfDay; objMovimientos.descripcion = nombreMovimiento.ToString(); objMovimientos.costo_total_con_iva = Convert.ToDecimal(txtVentaTotalConIva.Text.Trim()); objMovimientos.costo_total_sin_iva = Convert.ToDecimal(txtVentaTotalSinIva.Text.Trim()); objMovimientos.id_usuario = Convert.ToInt32(txtIdUsuario.Text.Trim()); objMovimientos.estado = 1; if (tipoMovimiento == "1") { objMovimientos.id_proveedor = Convert.ToInt32(cmbAuxiliar.SelectedValue.ToString()); } var confirmacionMovimiento = MovimientosBL.crearMovimiento(objMovimientos); int idMovimiento = Convert.ToInt32(confirmacionMovimiento.id_movimiento); if (idMovimiento > 1) { bool detalleCreado = crearDetalleMovimiento(confirmacionMovimiento); if (detalleCreado) { MessageBox.Show( "Movimiento Generado correctamente", "Movimiento Creado", MessageBoxButtons.OK, MessageBoxIcon.Information ); this.Close(); } else { MessageBox.Show( "Error al crear este movimiento ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation ); } } }
public List <movimientos> movimientos(String cadena) { List <movimientos> lista = new List <movimientos>(); movimientos misMovimientos; char[] cortar = cadena.ToCharArray(); int valor = 0; int aux = 0; for (int i = 0; i < cortar.Length; i++) { for (int j = 0; j < MTransicion.GetLength(1); j++) { if (cortar[i].Equals(Convert.ToChar(MTransicion[0, j]))) { if (valor < 0) { valor = 0; aux = 0; } valor = acceso(valor, j); misMovimientos = new movimientos { EstadoInicial = aux, Leyendo = MTransicion[0, j], EstadoFinal = valor }; aux = valor; lista.Add(misMovimientos); } } } return(lista); }
private void datos_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (editadoprogramadamente) { editadoprogramadamente = false; return; } int c = e.RowIndex; if (c == -1) { return; } if (this.esInsertar) { return; } string tipomov = Convert.ToString(datos.Rows[this.row].Cells[0].Value); string tipo = Convert.ToString(datos.Rows[this.row].Cells[1].Value); string movimiento = Convert.ToString(datos.Rows[this.row].Cells[2].Value); int id = Convert.ToInt32(datos.Rows[this.row].Cells[3].Value); movimientos m = new movimientos(); m.tipo_mov = tipomov; m.tipo = tipo; m.movimiento = movimiento; m.id = id; dbaseORM orm = new dbaseORM(); orm.update <movimientos>(m); editadoprogramadamente = false; }
public static detalles_movimientos crearDetalleMovimientos(detalles_movimientos detallesMovimientos, movimientos objMovimientos) { using (inventarioEntities bd = new inventarioEntities()) { tipo_bodega_bodegas tipoBodegaBodegas = new tipo_bodega_bodegas(); tipoMovimiento = Convert.ToInt32(objMovimientos.id_tipo_movimiento); idBodega = Convert.ToInt32(detallesMovimientos.id_bodega); cantidadMovimiento = Convert.ToDouble(detallesMovimientos.cantidad); tipo_bodega_bodegas Tipo_Bodega_Bodegas = BodegaDAL.cargarDatosBodega(tipoBodegaBodegas, idBodega); cantidadCapacidadMaxima = Convert.ToDouble(Tipo_Bodega_Bodegas.capacidad_maxima); cantidadCapacidadActual = Convert.ToDouble(Tipo_Bodega_Bodegas.capacidad_actual); switch (tipoMovimiento) { case 1: if (actualizarExistenciaBodega(idBodega, cantidadMovimiento, cantidadCapacidadMaxima, cantidadCapacidadActual)) { bd.detalles_movimientos.Add(detallesMovimientos); bd.SaveChanges(); } else { detallesMovimientos = null; } break; case 2: cantidadCapacidadActual = (cantidadCapacidadActual - cantidadMovimiento); if (cantidadCapacidadActual == 0) { detallesMovimientos = null; } else { var bg = bd.tipo_bodega_bodegas.First(indice => indice.id_bodega == idBodega); if (bg != null) { bg.capacidad_actual = Convert.ToDecimal(cantidadCapacidadActual); bd.Entry(bg).State = System.Data.Entity.EntityState.Modified; bd.SaveChanges(); } bd.detalles_movimientos.Add(detallesMovimientos); bd.SaveChanges(); } break; case 3: bd.detalles_movimientos.Add(detallesMovimientos); bd.SaveChanges(); break; case 4: cantidadCapacidadActual = (cantidadCapacidadActual - cantidadMovimiento); if (cantidadCapacidadActual == 0) { detallesMovimientos = null; } else { var bg = bd.tipo_bodega_bodegas.First(indice => indice.id_bodega == idBodega); if (bg != null) { bg.capacidad_actual = Convert.ToDecimal(cantidadCapacidadActual); bd.Entry(bg).State = System.Data.Entity.EntityState.Modified; bd.SaveChanges(); } bd.detalles_movimientos.Add(detallesMovimientos); bd.SaveChanges(); } break; } } return(detallesMovimientos); }
public static detalles_movimientos crearDetalleMovimientos(detalles_movimientos detallesMovimientos, movimientos objMovimientos) { return(MovimientosDAL.crearDetalleMovimientos(detallesMovimientos, objMovimientos)); }
public static movimientos crearMovimiento(movimientos objMovimiento) { objMovimientos = objMovimiento; return(MovimientosDAL.crearMovimiento(objMovimientos)); }
public void Reconocedor_Lexico() { listaMovimientos = new List <movimientos>(); lista_tks_reconocidos = new List <tokens>(); int estado = 0, newestado = 0, nidentificador = 0; char simbolo; string lexema = null; char[] palabras = DarFormatoTextoLexico(texto_file_name).Replace(' ', '#').ToCharArray(); int cuenta_simbolos = texto_file_name.Length; tokens tk = new tokens(); int j = 0; movimientos move; while (j < palabras.Length) { simbolo = Convert.ToChar(palabras[j]); newestado = movimiento_AFD(estado, simbolo); move = new movimientos() { EstadoInicial = estado, Leyendo = simbolo, EstadoFinal = newestado }; listaMovimientos.Add(move); if (newestado == 999) { move = new movimientos() { EstadoInicial = estado, Leyendo = simbolo, EstadoFinal = newestado }; listaMovimientos.Add(move); estado = 0; j++; } else if (newestado < 0) { newestado = -newestado; tk.NumToken = newestado; tk = BuscarToken(newestado); tk.Lexema = lexema; lista_tks_reconocidos.Add(tk); if (tk.NumToken == 1) { TablaSimbolos identificador = new TablaSimbolos(); identificador.Nombre = lexema; identificador.Numero = nidentificador++; listTDS.Add(identificador); } estado = 0; lexema = ""; } else { lexema += simbolo; estado = newestado; } j++; } }
private void datos_KeyDown(object sender, KeyEventArgs e) { if (datos.Rows.Count == 0) { return; } try { int rowactual = datos.Rows.Count; if (e.KeyCode == Keys.Insert) { if (datos.Rows.Count != 0) { DialogResult dialogo = globales.MessageBoxQuestion("¿Deseas insertar un nuevo movimiento?", "Aviso", globales.menuPrincipal); if (dialogo == DialogResult.Yes) { this.esInsertar = true; int rowActual = this.row + 1; object[] obj = new object[] { "", "", "", "" }; datos.Rows.Insert(rowActual, obj); datos.Rows[rowActual].DefaultCellStyle.BackColor = Color.FromArgb(200, 230, 201); movimientos m = new movimientos(); dbaseORM orm = new dbaseORM(); m = orm.insert <movimientos>(m, true); datos.Rows[rowActual].Cells[3].Value = m.id; datos.CurrentCell = datos.Rows[rowActual].Cells[0]; this.esInsertar = false; } } } if (e.KeyCode == Keys.Delete && !globales.boolConsulta) { DialogResult p = globales.MessageBoxQuestion("¿Desea eliminar el movimiento?", "Aviso", globales.menuPrincipal); if (p == DialogResult.No) { return; } int id = Convert.ToInt32(datos.Rows[this.row].Cells[3].Value); string tipoMovimiento = Convert.ToString(datos.Rows[this.row].Cells[0].Value); movimientos m = new movimientos(); m.id = id; m.tipo_mov = tipoMovimiento; dbaseORM orm = new dbaseORM(); bool eliminado = orm.delete <movimientos>(m); datos.Rows.RemoveAt(this.row); if (eliminado) { globales.MessageBoxSuccess("Movimiento eliminado correctamente", "Aviso", globales.menuPrincipal); } } } catch { } this.esInsertar = false; }