//Metodo Modificar.
        private static bool Modificar(Entradas Entrada)
        {
            bool     key      = false;
            Contexto contexto = new Contexto();

            try
            {
                Juegos juegos = JuegosBLL.Buscar(Convert.ToInt32(Entrada.JuegoId));;
                juegos.Existencia += Entrada.Cantidad;
                JuegosBLL.Modificar(juegos);

                contexto.Entry(Entrada).State = EntityState.Modified;
                key = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(key);
        }
示例#2
0
        public static bool Eliminar(int id)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Entradas entrada = contexto.Entrada.Find(id);

                contexto.Producto.Find(entrada.ProductoId).CantidadIventario -= entrada.Cantidad;

                contexto.Entrada.Remove(entrada);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
示例#3
0
        private bool Insertar(Entradas entradas)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                if (contexto.entradas.Add(entradas) != null)
                {
                    foreach (var item in entradas.Detalle)
                    {
                        contexto.productos.Find(item.IdProducto).Cantidad += item.Cantidad;
                    }
                }
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
示例#4
0
        public static bool Modificar(Entradas Entrada)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                var anterior = EntradasBLL.Buscar(Entrada.EntradaId);
                var Juego    = JuegosBLL.Buscar(anterior.JuegoId);
                int cant     = anterior.Existencia;
                Juego.Existencia -= cant;
                JuegosBLL.Guardar(Juego);

                var Juego1 = JuegosBLL.Buscar(Entrada.JuegoId);
                Juego1.Existencia = Entrada.Existencia;
                JuegosBLL.Guardar(Juego1);
                contexto.Entry(Entrada).State = EntityState.Modified;
                paso = (contexto.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
        public async Task <ActionResult> Create([Bind(Include = "IDEntradas,Fecha,Cantidad,IDProductos,IDProveedores")] Entradas entradas)
        {
            var existenciaStock = db.Stocks.SingleOrDefault(s => s.IDProductos == entradas.IDProductos);

            if (ModelState.IsValid)
            {
                if (existenciaStock != null)
                {
                    db.Stocks.SingleOrDefault(s => s.IDStock == existenciaStock.IDStock).Cantidad += entradas.Cantidad;
                }

                else
                {
                    db.Stocks.Add(new Stock()
                    {
                        Cantidad    = entradas.Cantidad,
                        IDProductos = entradas.IDProductos
                    });
                }
                entradas.Fecha = DateTime.Now;
                db.Entradas.Add(entradas);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.IDProveedores = new SelectList(db.Proveedores, "IDProveedores", "Nombre", entradas.IDProveedores);
            ViewBag.IDProducto    = new SelectList(db.Productos, "IDProductos", "Nombre", entradas.IDProductos);
            return(View(entradas));
        }
示例#6
0
        public bool Guardar(Entradas entradas)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                if (entradas.IdEntrada == 0)
                {
                    paso = Insertar(entradas);
                }
                else
                {
                    paso = Modificar(entradas);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
示例#7
0
        private bool ExisteEnLaBaseDeDatos()
        {
            Repositorio <Entradas> dbe = new Repositorio <Entradas>(new Contexto());
            Entradas inventario        = dbe.Buscar((int)((int)EntradaInventarioIdnumericUpDown.Value));

            return(inventario != null);
        }
示例#8
0
        public static bool ActualizarCacao(Entradas entrada)
        {
            Entradas AnteriorEntrada = EntradasBLL.Buscar(entrada.EntradaId);
            Cacaos   cacao           = Buscar(entrada.CacaoId);

            if (AnteriorEntrada == null)
            {
                cacao.Cantidad += entrada.Cantidad;
                cacao.Costo     = entrada.Costo;
            }
            else
            {
                decimal diferenciaCantidad = entrada.Cantidad - AnteriorEntrada.Cantidad;

                cacao.Cantidad += diferenciaCantidad;
                cacao.Costo     = entrada.Costo;

                if (cacao.Cantidad <= 0)
                {
                    return(false);
                }
            }

            Modificar(cacao);
            return(true);
        }
示例#9
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            bool        paso       = false;
            EntradasBLL dbe        = new EntradasBLL();
            Entradas    inventario = new Entradas();

            inventario = LlenaClase();
            if (EntradaInventarioIdnumericUpDown.Value == 0)
            {
                paso = dbe.Guardar(inventario);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar un producto que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = dbe.Modificar(inventario);
            }

            if (paso)
            {
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Limpiar();
        }
示例#10
0
 private void LlenaCampo(Entradas inventario)
 {
     EntradaInventarioIdnumericUpDown.Value = inventario.EntradaId;
     ProductocomboBox.SelectedValue         = inventario.ProductoId;
     CantidadnumericUpDown.Value            = inventario.Cantidad;
     FechadateTimePicker.Value = inventario.Fecha;
 }
示例#11
0
        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (XtraMessageBox.Show("DESEA AGREGAR EL MOVIMIENTO?", "ALERTA", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                int idTipoEntrada = 0;
                if (int.TryParse(barEditItem1.EditValue.ToString(), out idTipoEntrada))
                {
                    var entrada = new Entradas {
                        Fecha = DateTime.Now, Habilitar = true, IdUsuario = Global.IdUsuario, Posteado = false, IdTipoEntrada = idTipoEntrada
                    };
                    var detallesEntradas = new List <DetallesEntrada>();
                    LstDetalleEntrada.ToList().ForEach(f => detallesEntradas.Add(new DetallesEntrada {
                        Cantidad = f.Cantidad, IdProducto = f.IdProducto, CodigoBarra = f.CodigoBarra, Costo = f.Costo, IdMedida = 15, ITBM = f.ITBM, Total = f.Total, Descuento = f.Descuento, IdDetalleEntrada = f.IdDetalleEntrada, IdEntrada = entrada.IdEntrada, IdMaestroCuenta = f.IdMaestroCuenta, IdMaestroCuentaItbm = f.IdMaestroCuentaITBM, FechaExpiracion = f.FechaExpiracion
                    }));
                    entrada.Total           = detallesEntradas.Sum(s => s.Total);
                    entrada.DetallesEntrada = detallesEntradas;
                    var db = new MVOperaciones();
                    if (db.Guardar(entrada))
                    {
                        ImprimirEntrada(db.Id, entrada.IdTipoEntrada ?? 0);
                        LstDetalleEntrada.Clear();

                        var frm = new Login();
                        frm.ShowDialog();
                        if (frm.Cerrar)
                        {
                            this.Close();
                        }
                    }
                }
            }
        }
示例#12
0
 public object Clone() =>
 new Exemplo
 {
     Saída        = Saída,
     Normalizados = Normalizados?.Clone() as double[] ?? null,
     Entradas     = Entradas.Clone() as double[]
 };
示例#13
0
 private void LerEntradas()
 {
     for (int linha = 0; linha < Linhas; linha++)
     {
         Entradas.Add(LerLinha());
     }
 }
示例#14
0
文件: Menu.cs 项目: jsancvil/CES
        private void listaToolStripMenuItem5_Click(object sender, EventArgs e)
        {
            Entradas frm  = new Entradas();
            var      _frm = Application.OpenForms["Entradas"] as Entradas;

            ofunciones.cargarForm(frm, _frm, this);
        }
示例#15
0
        private void entradasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string  tabName    = "Entradas";
            Boolean encontrado = false;

            foreach (TabPage page in Home.TabPages)
            {
                string name = page.Name;

                if (name == tabName)
                {
                    encontrado = true;
                    Home.SelectTab(tabName);
                }
            }
            if (encontrado == false)
            {
                TabPage tpage = new TabPage(tabName);
                tpage.Name = tabName;

                Entradas fc = new Entradas();
                fc.TopLevel        = false;
                fc.Visible         = true;
                fc.MdiParent       = this;
                fc.FormBorderStyle = FormBorderStyle.None;
                fc.Dock            = DockStyle.Fill;
                Home.TabPages.Add(tpage);
                int ultimo = (Home.TabPages.Count - 1);
                Home.TabPages[ultimo].Controls.Add(fc);
                Home.SelectTab(tabName);
            }
        }
示例#16
0
        public ModelValidationSource <Asientos> CreateFromEntrada(Entradas entrada, App app)
        {
            //Encabezado
            var asiento = new Asientos
            {
                Fecha             = entrada.Fecha,
                Concepto          = "Registro de factura",
                TipoComprobanteId = (int)TipoComprobante.Egreso,
                EstadoId          = (int)Estados.Elaborado,
                //TODO poner compra segun ti po de salida
                Referencia = $"Compra#{entrada.Numero}",
                MonedaId   = entrada.MonedaId,
                TipoCambio = TasaCambio(entrada.Fecha)
            };

            var costo = Convert.ToDouble(entrada.EntradasDetalle.Sum(x => Convert.ToDouble(x.Costo) * x.Cantidad));
            //Inventario
            var asientoDetalleInv = CreateDetalle(app.VtaInventarioCuentaId, "Inventario", costo, 0);
            //Iva acreditable
            var iva = Convert.ToDouble(entrada.EntradasDetalle.Sum(x => x.IvaMonto));
            var asientoDetalleIVAAcred = CreateDetalle(app.CompIvaAcreditableCuentaId, "IVA Acreditable", iva, 0);

            var cuentaPorPagar = CreateDetalle(app.CompCtaxPagarCuentaId, "Cta por pagar", 0, costo + iva);

            asiento.AsientosDetalle.Add(asientoDetalleInv);
            asiento.AsientosDetalle.Add(asientoDetalleIVAAcred);
            asiento.AsientosDetalle.Add(cuentaPorPagar);

            var result = Save(asiento);

            return(result);
        }
示例#17
0
        //buscar todos
        public List <Entradas> RecuperarTodos()
        {
            conectarBd();

            List <Entradas> listaEntr = new List <Entradas>();

            MySqlCommand com = new MySqlCommand("select id_entrada, id_usu, titulo_entrada, texto_entrada, fecha_creacion_ent from entradas", con);

            con.Open();

            MySqlDataReader registros = com.ExecuteReader();

            while (registros.Read())
            {
                Entradas entr = new Entradas();

                entr.idEntrada            = int.Parse(registros["id_entrada"].ToString());
                entr.idUsu                = int.Parse(registros["id_usu"].ToString());
                entr.tituloEntrada        = registros["titulo_entrada"].ToString();
                entr.textoEntrada         = registros["texto_entrada"].ToString();
                entr.fechaCreacionEntrada = DateTime.Parse(registros["fecha_creacion_ent"].ToString());

                listaEntr.Add(entr);
            }

            con.Close();

            return(listaEntr);
        }
示例#18
0
 protected void lnkEliminarEntrada_Click(object sender, EventArgs e)
 {
     lblError.Text = "";
     try
     {
         LinkButton btn      = (LinkButton)sender;
         string     id       = btn.CommandArgument.ToString();
         Entradas   entradas = new Entradas();
         entradas.entrada = Convert.ToInt32(id);
         entradas.tienda  = Convert.ToInt32(RadGrid1.SelectedValues["id_punto"].ToString());
         entradas.eliminarEntrada();
         if (Convert.ToBoolean(entradas.retorno[0]))
         {
             lblError.Text = "Entrada Eliminada Existosamente";
             RadGrid2.Rebind();
         }
         else
         {
             lblError.Text = "Error al eliminar la entrada. Detalle: " + Convert.ToString(entradas.retorno[1]);
         }
     }
     catch (Exception ex)
     {
         lblError.Text = "Error al eliminar la entrada. Detalle: " + ex.Message;
     }
 }
示例#19
0
        //Buscar por id
        public Entradas Recuperar(int id_entr)
        {
            conectarBd();

            Entradas entr = new Entradas();

            MySqlCommand com = new MySqlCommand("select id_entrada, id_usu, titulo_entrada, texto_entrada, fecha_creacion_ent from entradas where id_entrada = @id_entr", con);

            com.Parameters.Add("@id_entr", MySqlDbType.Int32);
            com.Parameters["@id_entr"].Value = id_entr;

            con.Open();
            MySqlDataReader registros = com.ExecuteReader();

            if (registros.Read())
            {
                entr.idEntrada            = int.Parse(registros["id_entrada"].ToString());
                entr.idUsu                = int.Parse(registros["id_usu"].ToString());
                entr.tituloEntrada        = registros["titulo_entrada"].ToString();
                entr.textoEntrada         = registros["texto_entrada"].ToString();
                entr.fechaCreacionEntrada = DateTime.Parse(registros["fecha_creacion_ent"].ToString());
            }

            con.Close();

            return(entr);
        }
 /// <summary>
 /// Puede levantar AbortarEsperarMorirException debido al protocolo Esperar-Morir
 /// </summary>
 /// <param name="transaccion">Transaccion que solicita el bloqueo</param>
 /// <param name="condiciones">Condiciones por la que bloquear</param>
 /// <param name="tipoBloqueo">Tipo de bloqueo que solicita</param>
 /// <returns></returns>
 internal DescriptorBloqueo bloquear(Transaccion transaccion,
                                     Condicion condicion, TipoBloqueo tipoBloqueo)
 {
     lock (Entradas)
     {
         foreach (EntradaBloqueo entrada in Entradas)
         {
             if (entrada.igualCondicion(condicion))
             {
                 if (entrada.permiteBloqueo(condicion, tipoBloqueo))
                 {
                     return(entrada.bloquear(transaccion, tipoBloqueo));
                 }
                 entrada.encolarBloqueo(transaccion); //-> aqui puede leventar exception por protocolo esperar morir
                 while ((entrada.Bloqueado &&
                         !entrada.permiteBloqueo(condicion, tipoBloqueo)) ||
                        !entrada.desencolarSiEsElSiguiente(transaccion))
                 {
                     Monitor.Wait(entradas);
                 }
                 if (tipoBloqueo == TipoBloqueo.BLOQUEO_LECTURA)
                 {
                     Monitor.PulseAll(entradas);//porque no eran los primeros, se volvieron a bloquear
                 }
                 return(entrada.bloquear(transaccion, tipoBloqueo));
             }
         }
         //no estaba la entrada
         EntradaBloqueo nuevaEntrada = new EntradaBloqueo(this, tipoBloqueo, condicion);
         Entradas.Add(nuevaEntrada);
         return(nuevaEntrada.bloquear(transaccion, tipoBloqueo));
     }
 }
示例#21
0
 public void CreaCapas(int[] NeuronasPorCapa, Random azar)
 {
     Capas = new List <Capa>();
     for (int i = 0; i < NeuronasPorCapa.Length; i++)
     {
         if (i == 0 && i == (NeuronasPorCapa.Length - 1))
         {
             Capas.Add(new Capa(NeuronasPorCapa[i], Entradas.GetLength(1),
                                azar, 2));
         }
         else if (i == 0)
         {
             Capas.Add(new Capa(NeuronasPorCapa[i], Entradas.GetLength(1),
                                azar, 1));
         }
         else if (i == (NeuronasPorCapa.Length - 1))
         {
             Capas.Add(new Capa(NeuronasPorCapa[i], NeuronasPorCapa[i - 1],
                                azar, 2));
         }
         else
         {
             Capas.Add(new Capa(NeuronasPorCapa[i], NeuronasPorCapa[i - 1],
                                azar, 1));
         }
     }
 }
示例#22
0
        public bool Eliminar(int id)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                Entradas entradas = contexto.entradas.Where(e => e.IdEntrada == id).Include(d => d.Detalle).FirstOrDefault();

                foreach (var item in entradas.Detalle)
                {
                    contexto.productos.Find(item.IdProducto).Cantidad -= item.Cantidad;
                }
                contexto.entradas.Remove(entradas);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
 private void LlenaCampo(Entradas entrada)
 {
     EntradaIdTextBox.Text   = entrada.ProductoId.ToString();
     EntradaTextBox.Text     = entrada.Entrada.ToString();
     ProductoIdComboBox.Text = entrada.ProductoId.ToString();
     fechaTextBox.Text       = entrada.Fecha.ToString("yyyy-MM-dd");
 }
示例#24
0
        private static bool Insertar(Entradas Entrada)
        {
            Juegos   Juego;
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                if (contexto.Entradas.Add(Entrada) != null)
                {
                    Juego             = JuegosBLL.Buscar(Entrada.JuegoId);
                    Juego.Existencia += Entrada.Existencia;
                    JuegosBLL.Guardar(Juego);
                    paso = (contexto.SaveChanges() > 0);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Entradas> db = new RepositorioBase <Entradas>();
            Entradas Entradas             = db.Buscar(Convert.ToInt32(EntradaIdTextBox.Text));

            return(Entradas != null);
        }
        // GET: Entradas
        public ActionResult VerEntradas(string tipo_busqueda, string texto_busqueda, bool isEditar = false)
        {
            //Si el tipo de búsqueda es null asignamos el tipo de búsqueda
            if (tipo_busqueda == null)
            {
                tipo_busqueda  = "COMPLETO";
                texto_busqueda = "";
            }

            List <Entradas> listEntradas  = new List <Entradas>();
            DataTable       tablaEntradas =
                NEntradas.BuscarEntradas(tipo_busqueda, texto_busqueda, out string rpta);

            if (tablaEntradas != null & rpta.Equals("OK"))
            {
                foreach (DataRow row in tablaEntradas.Rows)
                {
                    Entradas entrada = new Entradas(row);
                    entrada.IsEditar = isEditar;
                    listEntradas.Add(entrada);
                }
            }

            return(View(listEntradas));
        }
        private static bool Insertar(Entradas entrada)
        {
            if (entrada.EntradaId != 0)
            {
                return(false);
            }

            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Entradas.Add(entrada) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
示例#28
0
        public static bool Modificar(Entradas entrada)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Entradas EntrAnt = EntradasBLL.Buscar(entrada.EntradaId);

                if (EntrAnt.ProductoId != entrada.ProductoId)
                {
                    ModificarBien(entrada, EntrAnt);
                }

                double modificado = entrada.Cantidad - EntrAnt.Cantidad;

                var Producto = contexto.Producto.Find(entrada.ProductoId);
                Producto.CantidadIventario += modificado;
                ProductoBLL.Modificar(Producto);

                contexto.Entry(entrada).State = EntityState.Modified;
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
示例#29
0
        async Task ExecuteLoadEntradasCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Entradas.Clear();
                var items = await EntradaDataStore.GetEntradasAsync(true);

                foreach (var item in items)
                {
                    Entradas.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#30
0
 public List <Entrada> proyeccionDe(Proyeccion proyeccion)
 {
     return(Entradas
            .Where(entrada => entrada.Proyeccion == proyeccion)
            .Include(entrada => entrada.Proyeccion)
            .ToList());
 }
示例#31
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            if (Visual.Pergunta("Deseja finalizar a entrada financeira?") == DialogResult.Yes)
            {
                var data = dtpData.Value;
                var idcliente = Validacao.SeeInt(cboCliente.SelectedValue.ToString());
                var observacao = txtObservacao.Text;
                var localentrega = txtLocalEntrega.Text;

                new Entradas().Inserir(data, idcliente, observacao, localentrega);

                var identrada = new Entradas().UltimoId();

                foreach (DataRow r in dt.Rows)
                {
                    var quantidade = Validacao.SeeDecimal(r["QUANTIDADE"].ToString());
                    var unidade = r["UNIDADE"].ToString();
                    var descricao = r["DESCRIÇÃO"].ToString();
                    var unitario = Validacao.SeeDecimal(r["UNITÁRIO"].ToString());

                    new EntradaDetalhes().Inserir(identrada, quantidade, unidade, descricao, unitario);
                }

                if (!chkCheque.Checked)
                {

                    if (!Validacao.IsAdmin && Visual.Pergunta(String.Format("Suas informações foram salvas com sucesso. Deseja inserir os dados financeiros como entrada na conta {0} que foi selecionada?", cboContas.Text)) == DialogResult.Yes)
                    {

                        if (!Validacao.IsAdmin)
                            cboContas.Text = "Caixa";

                        new ContaDetalhes().InserirCredito(Validacao.SeeInt(cboContas.SelectedValue.ToString()), data, String.Format("Saída de estoque número {0}", identrada), TotalGeral);
                    }
                }
                else
                {
                    using (var f = new frmCadastroCheques())
                    {
                        frmCadastroCheques.Valor = TotalGeral;
                        f.ShowDialog();
                    }
                }

                Visual.Mensagem("Concluído");

                if (!Validacao.IsAdmin)
                    Close();
                else
                {
                    dtpData.Value = DateTime.Today;
                    dt = new DataTable();
                    var colunas = new[] { "Quantidade", "Unidade", "Descrição", "Unitário", "Total" };

                    foreach (var col in colunas)
                    {
                        dt.Columns.Add(col);
                    }

                    dataGridView1.DataSource = dt;
                    lblTotalGeral.Text = "0,00";

                    TotalGeral = 0;
                    AtualizaSubTotal();
                }
            }
        }