Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
 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
                        );
                }
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public static detalles_movimientos crearDetalleMovimientos(detalles_movimientos detallesMovimientos, movimientos objMovimientos)
 {
     return(MovimientosDAL.crearDetalleMovimientos(detallesMovimientos, objMovimientos));
 }
Ejemplo n.º 9
0
 public static movimientos crearMovimiento(movimientos objMovimiento)
 {
     objMovimientos = objMovimiento;
     return(MovimientosDAL.crearMovimiento(objMovimientos));
 }
Ejemplo n.º 10
0
        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++;
            }
        }
Ejemplo n.º 11
0
        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;
        }