public IHttpActionResult PutEmpresas(int id, Empresas empresas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != empresas.Codigo)
            {
                return(BadRequest());
            }

            db.Entry(empresas).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmpresasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult Create([Bind(Include = "Id,CNPJ,Nome_Fantasia,Telefone,Email,Data_Do_Cadastro")] Empresas empresas)
        {
            if (ModelState.IsValid)
            {
                db.Empresas.Add(empresas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(empresas));
        }
Beispiel #3
0
        public ActionResult Create([Bind(Include = "Id,RazaoSocial,NomeFantasia,CNPJ,Endereco,Bairro,UF,Complemento,CEP,Situacao")] Empresa empresa)
        {
            if (ModelState.IsValid)
            {
                db.Empresas.Add(empresa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(empresa));
        }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "Id,Nit,RazonSocial,NombreComercial,Representante,JfeRecursos,Ciudad,Direccion,TelefonoFijo,NroCelular,Email,NroEmpleados,Latitud,Longitud,Zona")] COM_Empresas cOM_Empresas)
        {
            if (ModelState.IsValid)
            {
                db.COM_Empresas.Add(cOM_Empresas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Representante = new SelectList(db.COM_Representantes, "Id", "Identificacion", cOM_Empresas.Representante);
            return(View(cOM_Empresas));
        }
        public virtual TEntity Save(TEntity entity)

        {
            try
            {
                dbSet.Add(entity);
                context.SaveChanges();
                return(entity);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw ex;
            }
        }
Beispiel #6
0
        public virtual TEntity Save(TEntity entity)

        {
            try
            {
                dbSet.Add(entity);
                context.SaveChanges();
                return(entity);
            }
            catch (Exception ex)

            {
                //ErrorManager.ErrorHandler.HandleError(ex);

                throw ex;
            }
        }
        public ActionResult CrearEditarTraslado(TrasladoViewModel traslado, IList<TrasladoInventarioViewModel> inventarioTraslado, IList<long> eliminados)
        {

            TrasladoInventarioRepository rep = new TrasladoInventarioRepository(context);
            TbPrTraslado original = trasladoService.GetTrasladoById(traslado.IdTraslado); //adquiere todos los hijos asociados
            TbPrTraslado tr;
            Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trans = context.Database.BeginTransaction();
            using (trans)
            {

                try
                {
                    if (traslado.Comentario == null)
                    {
                        traslado.Comentario = "";
                    }

                    if (traslado.IdTraslado != 0)
                    {

                       
                        tr =  trasladoService.GetTrasladoById(traslado.IdTraslado);

                        if (inventarioTraslado.Count() > 0)//nuevas y editadas
                        {

                            foreach (var item in inventarioTraslado)

                            {
                                if (item.Id == 0)
                                {
                                    tr.TbPrTrasladoInventario.Add(trasladoInventarioMap.ViewModelToDomain(item));//adquiere los hijos
                                }
                                else
                                {
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).Id = item.Id;
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).IdTraslado = item.IdTraslado;
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).IdInventario = item.IdInventario;
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).CodigoArticulo = item.CodigoArticulo;
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).Descripcion = item.Descripcion;
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).Cantidad = item.Cantidad;
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).PrecioUnitario = item.PrecioUnitario;
                                    tr.TbPrTrasladoInventario.FirstOrDefault(d => d.Id == item.Id).CostoTotal = item.CostoTotal;

                                }
                            }
                        }
                      
                        if (eliminados.Count() > 0)
                        {
                            var borrar = new List<TbPrTrasladoInventario>();
                            foreach (var item in eliminados)
                            {
                                borrar.Add(tr.TbPrTrasladoInventario.Where(f => f.Id == item).ElementAt(0));
                                tr.TbPrTrasladoInventario.Remove(tr.TbPrTrasladoInventario.Where(f => f.Id == item).ElementAt(0));
                            }
                            context.RemoveRange(borrar);
                            context.SaveChanges();
                        }
                        tr.Comentario = traslado.Comentario;
                        tr.CostoTraslado = traslado.CostoTraslado;
                        tr.Fecha = traslado.Fecha;
                        tr.Anulado = traslado.Anulado;
                        context.Update(tr);
                      
                        kardexMap.CreateKardexTRI(tr,original, eliminados);
                        context.SaveChanges();

                    }
                    else
                    {
                        traslado.TrasladoInventarioDetalle = inventarioTraslado;
                        traslado.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value); //adquiere el id del usuario en session
                        traslado.FechaCreacion = DateTime.Now; //adquiere la fecha
                        traslado.Anulado = false;//por defecto false

                        tr = trasladoMap.ViewModelToDomain(traslado);//obtiene al padre

                        foreach (var item in inventarioTraslado)
                        {
                            tr.TbPrTrasladoInventario.Add(trasladoInventarioMap.ViewModelToDomain(item));//adquiere los hijos
                        }

                        context.Add(tr);
                        context.SaveChanges();
                        kardexMap.CreateKardexTRI(tr, original, eliminados);//inserta en el kardex

                    }
                    trans.Commit();
                    return Json(new { success = true });
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    AltivaLog.Log.Insertar(ex.ToString(), "Error");

                    if (ex.HResult.ToString() == "-2146233088")
                    {                       
                        return BadRequest(new { rollback = true });
                    }
                    else
                    {
                        return BadRequest(new { rollback = false });
                    }

                }

            }

        }