コード例 #1
0
        public int InsertarPresupuesto(PresupuestoMOBE presupuestoMOBE)
        {
            try
            {
                var PresupuestoMO = new SG_PresupuestoMo()
                {
                    IdPresupuestoMo = db.SG_PresupuestoMo.OrderByDescending(t => t.IdPresupuestoMo).FirstOrDefault() == null ? 1 : db.SG_PresupuestoMo.OrderByDescending(t => t.IdPresupuestoMo).FirstOrDefault().IdPresupuestoMo + 1,
                    Area            = presupuestoMOBE.Area,
                    Dias            = presupuestoMOBE.Dias,
                    IdObra          = presupuestoMOBE.IdObra,
                    IdPersona       = presupuestoMOBE.IdPersona,
                    Total           = presupuestoMOBE.Total
                };
                db.SG_PresupuestoMo.Add(PresupuestoMO);

                var PresupuestoMO_Maestro = new SG_PresupuestoMo_Maestro()
                {
                    IdPresupuestoMo = PresupuestoMO.IdPresupuestoMo,
                    IdMaestro       = presupuestoMOBE.IdMaestro,
                    Dias            = presupuestoMOBE.Dias,
                    SubTotal        = presupuestoMOBE.Total
                };
                db.SG_PresupuestoMo_Maestro.Add(PresupuestoMO_Maestro);

                db.SaveChanges();

                return(PresupuestoMO.IdPresupuestoMo);
            }
            catch (Exception ex) {
                return(0);
            }
        }
コード例 #2
0
        public DespachoBE Insertar(DespachoBE despachoBE)
        {
            try
            {
                int IdGuiaDespacho = (db.SG_GuiaDespacho.OrderByDescending(t => t.IdGuiaDespacho).FirstOrDefault() == null ? 1 : db.SG_GuiaDespacho.OrderByDescending(t => t.IdGuiaDespacho).FirstOrDefault().IdGuiaDespacho + 1);
                var guia = new SG_GuiaDespacho()
                {
                    IdGuiaDespacho = IdGuiaDespacho,
                    DireccionDestino = despachoBE.DireccionDestino,
                    DireccionOrigen = despachoBE.DireccionOrigen,
                    FechaCrea = DateTime.Now,
                    IdEstablecimiento = despachoBE.IdEstablecimieto,
                    IdOrden = despachoBE.IdOrden,
                    TipoOrden = despachoBE.TipoOrden,
                    FechaTraslado = despachoBE.FechaTraslado,
                    Estado = (int)ConstantesBE.EstadoDespacho.Pendiente
                };
                db.SG_GuiaDespacho.Add(guia);

                foreach (ArticuloBE item in despachoBE.Articulos)
                {
                    var articulo = new SG_GuiaDespacho_Articulo()
                    {
                        IdArticulo = item.IdArticulo,
                        Cantidad = item.Cantidad,
                        IdGuiaDespacho = IdGuiaDespacho
                    };
                    db.SG_GuiaDespacho_Articulo.Add(articulo);
                }

                if (despachoBE.TipoOrden == (int)ConstantesBE.TipoOrden.PresupuestoMaterial)
                {
                    var presupuesto = db.SG_PresupuestoMaterial.Where(t => t.IdPresupuestoMaterial == despachoBE.IdOrden).FirstOrDefault();
                    presupuesto.EstadoDespacho = (int)ConstantesBE.EstadoDespacho.Despachado;
                }
                else if (despachoBE.TipoOrden == (int)ConstantesBE.TipoOrden.SolicitudCredito)
                {
                    var solicitud = db.SG_Solicitud.Where(t => t.IdSolicitud == despachoBE.IdOrden).FirstOrDefault();
                    solicitud.EstadoDespacho = (int)ConstantesBE.EstadoDespacho.Despachado;
                }

                db.SaveChanges();
                despachoBE.IdGuiaDespacho = IdGuiaDespacho;
                return despachoBE;
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                        eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                            ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }
コード例 #3
0
        public PromocionBE Insertar(PromocionBE promocion)
        {
            int IdPromocion = db.SG_Promocion.OrderByDescending(t => t.IdPromocion).FirstOrDefault() == null ? 1 : db.SG_Promocion.OrderByDescending(t => t.IdPromocion).FirstOrDefault().IdPromocion + 1;
            var promo       = new SG_Promocion()
            {
                IdPromocion = IdPromocion,
                Nombre      = promocion.Nombre,
                Descripcion = promocion.Descripcion,
                FechaInicio = promocion.FechaInicio,
                FechaFin    = promocion.FechaFin,
                Estado      = promocion.Estado
            };

            db.SG_Promocion.Add(promo);


            foreach (var item in promocion.Articulos)
            {
                var detalle = new SG_Promocion_Articulo()
                {
                    IdPromocion = promo.IdPromocion,
                    IdArticulo  = item.IdArticulo,
                    PrecioNuevo = item.PrecioNuevo
                };

                db.SG_Promocion_Articulo.Add(detalle);
            }


            db.SaveChanges();
            promocion.IdPromocion = promo.IdPromocion;
            return(promocion);
        }
コード例 #4
0
        public int InsertarPresupuesto(PresupuestoMaterialBE presupuestoMaterialBE)
        {
            try
            {
                var presupuesto = new SG_PresupuestoMaterial()
                {
                    IdPresupuestoMaterial = db.SG_PresupuestoMaterial.OrderByDescending(t => t.IdPresupuestoMaterial).FirstOrDefault() == null ? 1 : db.SG_PresupuestoMaterial.OrderByDescending(t => t.IdPresupuestoMaterial).FirstOrDefault().IdPresupuestoMaterial + 1,
                    IdEstablecimiento     = presupuestoMaterialBE.IdEstablecimiento,
                    IdPersona             = presupuestoMaterialBE.IdPersona,
                    IdObra         = presupuestoMaterialBE.IdObra,
                    Fecha          = DateTime.Now,
                    SubTotal       = presupuestoMaterialBE.SubTotal,
                    Area           = presupuestoMaterialBE.Area,
                    IGV            = 0,
                    Total          = presupuestoMaterialBE.SubTotal,
                    EstadoDespacho = (int)ConstantesBE.EstadoDespacho.Pendiente
                };

                db.SG_PresupuestoMaterial.Add(presupuesto);

                SG_PresupuestoMaterial_Articulo presupuestomaterial;
                foreach (var item in PresupuestoFerreteriaDetalle(presupuestoMaterialBE.IdObra, presupuestoMaterialBE.Area, presupuestoMaterialBE.IdEstablecimiento))
                {
                    presupuestomaterial = new SG_PresupuestoMaterial_Articulo()
                    {
                        IdPresupuestoMaterial = presupuesto.IdPresupuestoMaterial,
                        IdArticulo            = item.ArticuloBE.IdArticulo,
                        Cantidad = item.Cantidad,
                        Precio   = item.Precio,
                        SubTotal = item.SubTotal
                    };
                    db.SG_PresupuestoMaterial_Articulo.Add(presupuestomaterial);
                    presupuestomaterial = null;
                }

                db.SaveChanges();

                return(presupuesto.IdPresupuestoMaterial);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
コード例 #5
0
        public GuiaRemisionBE Insertar(OrdenCompraBE orden, GuiaRemisionBE guia)
        {
            int IdGuia = db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault() == null ? 1 : db.SG_GuiaRemision.OrderByDescending(t => t.IdGuiaRemision).FirstOrDefault().IdGuiaRemision + 1;
            var order  = new SG_GuiaRemision()
            {
                IdGuiaRemision   = IdGuia,
                Fecha            = DateTime.Now,
                IdOrdenCompra    = orden.IdOrdenCompra,
                DireccionOrigen  = guia.DireccionOrigen,
                DireccionDestino = guia.DireccionDestino,
                ModalidadPago    = (int)ConstantesBE.FormaPago.Efectivo,
                FechaTraslado    = guia.FechaTraslado
            };

            db.SG_GuiaRemision.Add(order);

            foreach (var item in orden.Articulos)
            {
                var order_detalle = new SG_GuiaRemision_Articulo()
                {
                    IdGuiaRemision = IdGuia,
                    IdArticulo     = item.IdArticulo,
                    Cantidad       = item.Cantidad,
                };

                db.SG_GuiaRemision_Articulo.Add(order_detalle);
            }


            var oc = (from t in db.SG_OrdenCompra
                      where t.IdOrdenCompra == orden.IdOrdenCompra
                      select t).FirstOrDefault();

            oc.Estado = (int)ConstantesBE.EstadoOrden.Aprobada;


            db.SaveChanges();
            guia.IdGuiaRemision = IdGuia;
            return(guia);
        }
コード例 #6
0
        public OrdenCompraBE Insertar(OrdenCompraBE orden)
        {
            int IdOrden = db.SG_OrdenCompra.OrderByDescending(t => t.IdOrdenCompra).FirstOrDefault() == null ? 1 : db.SG_OrdenCompra.OrderByDescending(t => t.IdOrdenCompra).FirstOrDefault().IdOrdenCompra + 1;
            var order   = new SG_OrdenCompra()
            {
                IdOrdenCompra     = IdOrden,
                Fecha_Ped         = DateTime.Now,
                NroOrden          = "000" + IdOrden,
                IdProveedor       = orden.IdProveedor,
                IdEstablecimiento = orden.IdEstablecimiento,

                SubTotal = orden.SubTotal,
                IGV      = orden.IGV,
                Total    = orden.Total,
                Estado   = (int)ConstantesBE.EstadoOrden.Pendiente,

                FormaPago = (int)ConstantesBE.FormaPago.Efectivo,
            };

            db.SG_OrdenCompra.Add(order);

            foreach (var item in orden.Articulos)
            {
                var order_detalle = new SG_OrdenCompra_Articulo()
                {
                    IdOrdenCompra = IdOrden,
                    IdArticulo    = item.IdArticulo,
                    Cantidad      = item.Cantidad,
                    Costo         = (decimal)item.Costo,
                    SubTotal      = item.SubTotal
                };

                db.SG_OrdenCompra_Articulo.Add(order_detalle);
            }

            db.SaveChanges();
            orden.IdOrdenCompra = IdOrden;
            return(orden);
        }
コード例 #7
0
        public PersonaBE Insertar(List <PersonaBE> persons)
        {
            foreach (var item in persons)
            {
                var person = db.SG_Persona.Where(t => t.DNI.Equals(item.DNI)).FirstOrDefault();
                //Si la persona no esta registrada la registra
                if (person == null)
                {
                    int IdPersona = db.SG_Persona.OrderByDescending(t => t.IdPersona).FirstOrDefault() == null ? 1 : db.SG_Persona.OrderByDescending(t => t.IdPersona).FirstOrDefault().IdPersona + 1;
                    person = new SG_Persona()
                    {
                        IdPersona           = IdPersona,
                        Nombre              = item.Nombre,
                        ApeMaterno          = item.ApeMaterno,
                        ApePaterno          = item.ApePaterno,
                        CodUbigeo           = item.CodUbigeo,
                        Correo              = item.Correo,
                        Direccion           = item.Direccion,
                        DNI                 = item.DNI,
                        EstadoCivil         = item.EstadoCivil,
                        SexoId              = item.SexoId,
                        Telefonos           = item.Telefonos,
                        TrabajoDepend       = item.TrabajoDepend,
                        Establecimiento     = item.Establecimiento,
                        TipoEstablecimiento = item.TipoEstablecimiento,
                        FechaInicio         = item.FechaInicio,
                        CargoLaboral        = item.CargoLaboral,
                        NombreEmpresa       = item.NombreEmpresa,
                        TipoTrabajo         = item.TipoTrabajo,
                        RUCEmpresa          = item.RUCEmpresa,
                        IngresoNeto         = item.IngresoNeto,
                        SustentoIngreso     = item.SustentoIngreso,
                    };
                    db.SG_Persona.Add(person);
                    db.SaveChanges();
                }
                item.IdPersona = person.IdPersona;
            }
            //Inserta una Solicitud
            var titular     = persons.Where(t => t.TipoPersona == (int)ConstantesBE.TipoPersona.Titular).FirstOrDefault();
            int IdSolicitud = db.SG_Solicitud.OrderByDescending(t => t.IdSolicitud).FirstOrDefault() == null ? 1 : db.SG_Solicitud.OrderByDescending(t => t.IdSolicitud).FirstOrDefault().IdSolicitud + 1;

            var Solicitud = new SG_Solicitud()
            {
                IdSolicitud       = IdSolicitud,
                IdEstablecimiento = titular.IdEstablecimiento,
                EstadoDespacho    = (int)ConstantesBE.EstadoDespacho.Pendiente,
                FechaSolicitud    = DateTime.Now,
                MontoEfectivoProp = titular.MontoEfectivoProp,
                MontoMaterialProp = titular.MontoMaterialProp,
                Obra = titular.Obra,
            };

            db.SG_Solicitud.Add(Solicitud);


            foreach (var pers in persons)
            {
                //Igual la registra en la Solicitud de Credito
                var SolicitudPersona = new SG_Solicitud_Persona()
                {
                    IdSolicitud     = Solicitud.IdSolicitud,
                    IdPersona       = pers.IdPersona,
                    TipoPersona     = pers.TipoPersona,
                    ResultadoFiltro = (int)ConstantesBE.ResultadoEvaluacion.SinEvaluar
                };
                db.SG_Solicitud_Persona.Add(SolicitudPersona);
            }



            db.SaveChanges();
            titular.IdSolicitud = Solicitud.IdSolicitud;
            return(titular);
        }