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); } }
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; } }
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); }
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); } }
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); }
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); }
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); }