Пример #1
0
        private List <Vw_RomaneoOrdenPago> _GetEntitiesLiquidaciones(Expression <Func <Vw_RomaneoOrdenPago, bool> > pred, decimal valor, LiquidacionesQueryType type)
        {
            using (var context = new CooperativaProduccionEntities())
            {
                var calculadordepago = context.ParamPagos.Single();

                if (type == LiquidacionesQueryType.PorPorcentaje)
                {
                    calculadordepago.porciento = valor;
                    calculadordepago.porkilo   = 0;
                }
                else if (type == LiquidacionesQueryType.PorKilo)
                {
                    calculadordepago.porciento = 0;
                    calculadordepago.porkilo   = valor;
                }

                context.Entry(calculadordepago).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }

            using (var context = new CooperativaProduccionEntities())
            {
                var entities = context.Vw_RomaneoOrdenPago
                               .Where(x =>
                                      x.OrdenPagoId == null &&
                                      x.RomaneoPendiente == false)
                               .Where(pred)
                               .OrderByDescending(x => x.FechaAfipLiquidacion)
                               .ThenBy(x => x.nrofet)
                               .ToList();

                return(entities);
            }
        }
Пример #2
0
        private void EliminarUsuario(Guid UsuarioId)
        {
            if (gridViewUsuario.SelectedRowsCount > 0)
            {
                var usuario = Context.Usuario.Find(UsuarioId);
                if (!String.IsNullOrEmpty(usuario.Password))
                {
                    Context.Entry(usuario).State = EntityState.Deleted;
                    Context.SaveChanges();

                    MessageBox.Show("Usuario eliminado.",
                                    "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ListarUsuarios();
                    Limpiar();
                    Deshabilitar();
                }
            }
            else
            {
                MessageBox.Show("No se ha seleccionado ningun registro.",
                                "Se requiere", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        private void GuardarDatos()
        {
            try
            {
                usuario          = new Usuario();
                usuario.Id       = Guid.NewGuid();
                usuario.Usuario1 = txtUser.Text;
                usuario.Nombre   = txtNombre.Text;
                usuario.Apellido = txtApellido.Text;
                usuario.Password = Encrypt(txtPass.Text, true);

                Context.Usuario.Add(usuario);
                Context.SaveChanges();

                MessageBox.Show("Usuario creado.",
                                "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                throw;
            }
        }
        private void UpdateFardoEnProceso()
        {
            CooperativaProduccionEntities Context = new CooperativaProduccionEntities();

            DateTime Hoy   = DateTime.Now.Date;
            var      blend = Context.ConfiguracionBlend
                             .Where(x => x.Activo == true &&
                                    x.Fecha == Hoy)
                             .FirstOrDefault();

            if (blend != null)
            {
                var fardos = Context.FardoEnProduccion
                             .Where(x => x.Fecha == Hoy &&
                                    x.ProductoId == null)
                             .Update(x => new FardoEnProduccion()
                {
                    ProductoId = blend.ProductoId
                });

                Context.SaveChanges();
            }
        }
Пример #5
0
        public void GenerarOrdenDePago(OrdenDePagoViewModel ordenvm)
        {
            var ordenid           = Guid.NewGuid();
            var idspesadasdeorden = new List <Guid>();

            //var conceptosdepesadas = new Dictionary<Guid, Guid>();

            using (var context = new CooperativaProduccionEntities())
            {
                var conceptos = new List <ConceptoDeOrdenDePago>();

                foreach (var item in ordenvm.Items)
                {
                    var concepto = new ConceptoDeOrdenDePago();

                    concepto.Id          = Guid.NewGuid();
                    concepto.PesadaId    = item.PesadaId;
                    concepto.ProductorId = item.ProductorId;

                    concepto.Kilos    = item.KilosAfectados;
                    concepto.Subtotal = item.ImportePorPagar;

                    var retencionIIBB         = item.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionIIBB).Single();
                    var retencionEEAOC        = item.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionEEAOC).Single();
                    var retencionSaludPublica = item.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionSaludPublica).Single();
                    var retencionGADM         = item.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionGADM).Single();
                    var retencionGCIAS        = item.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionGCIAS).Single();
                    var retencionRiego        = item.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionRiego).Single();

                    concepto.RetencionIIBB         = retencionIIBB.Importe;
                    concepto.RetencionEEAOC        = retencionEEAOC.Importe;
                    concepto.RetencionSaludPublica = retencionSaludPublica.Importe;
                    concepto.RetencionGADM         = retencionGADM.Importe;
                    concepto.RetencionGanancias    = retencionGCIAS.Importe;
                    concepto.RetencionRiego        = retencionRiego.Importe;

                    concepto.Neto = item.NetoPorPagar;

                    idspesadasdeorden.Add(item.PesadaId);
                    //conceptosdepesadas.Add(concepto.Id, item.PesadaId);
                    conceptos.Add(concepto);
                }

                var numerodeorden        = this.GetNumeroDeOrden();
                var numerointernodeorden = this.GetNumeroInternoDeOrden();

                var orden = new OrdenPago();

                orden.Id              = ordenid;
                orden.NumOrdenPago    = numerodeorden;
                orden.NumIntOrdenPago = numerointernodeorden;
                orden.Fecha           = ordenvm.FechaDePago;
                orden.Detalle         = ordenvm.Observaciones;

                var retenciondeordenIIBB         = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionIIBB).Single();
                var retenciondeordenEEAOC        = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionEEAOC).Single();
                var retenciondeordenSaludPublica = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionSaludPublica).Single();
                var retenciondeordenGADM         = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionGADM).Single();
                var retenciondeordenGCIAS        = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionGCIAS).Single();
                var retenciondeordenRiego        = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionRiego).Single();

                orden.IIBB         = retenciondeordenIIBB.Importe;
                orden.EEAOC        = retenciondeordenEEAOC.Importe;
                orden.SaludPublica = retenciondeordenSaludPublica.Importe;
                orden.GADM         = retenciondeordenGADM.Importe;
                orden.Ganancias    = retenciondeordenGCIAS.Importe;
                orden.Riego        = retenciondeordenRiego.Importe;

                orden.ConceptoDeOrdenDePago = conceptos;

                orden.Neto = ordenvm.ImporteNeto;

                context.OrdenPago.Add(orden);
                context.SaveChanges();
            }

            // UNA LIQUIDACION PUEDE TENER MUCHAS ORDENES

            //using (var context = new CooperativaProduccionEntities())
            //{
            //    var liquidaciones = context.Pesada
            //        .Where(x => idspesadasdeorden.ContainsKey(x.Id))
            //        //.Where(x => conceptosdepesadas.ContainsKey(x.Id))
            //        .ToList();
            //
            //    foreach (var item in liquidaciones)
            //    {
            //        item.OrdenPagoId = ordenid;
            //        //item.OrdenPagoId = conceptosdepesadas[item.Id];
            //
            //        context.Entry(item).State = System.Data.Entity.EntityState.Modified;
            //    }
            //
            //    context.SaveChanges();
            //}
        }