示例#1
0
        public JsonResult agregar(int Trafico, string TraficoDescripcion, string CC, string Area_Funcional, int lineaNegocio)
        {
            CentroCosto centrocosto = db.CentroCosto.Where(x => x.Trafico_Id == Trafico && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
            object      respuesta   = null;

            if (centrocosto == null)
            {
                try {
                    var nuevo = new CentroCosto();
                    nuevo.Trafico_Id         = Trafico;
                    nuevo.TraficoDescripcion = TraficoDescripcion;
                    nuevo.CC              = CC;
                    nuevo.Area_Funcional  = Area_Funcional;
                    nuevo.Activo          = 1;
                    nuevo.Id_LineaNegocio = lineaNegocio;
                    db.CentroCosto.Add(nuevo);
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "CentroCosto.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                } catch (Exception ex) {
                    respuesta = new { success = false, results = ex.Message };
                }
            }
            else
            {
                respuesta = new
                {
                    success = false,
                    results = "El Tráfico actual ya está dado de alta"
                };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ActualizarEstadoCentroCosto(List <CentroCosto> dataToProcess)
        {
            CentroCosto empresa = new CentroCosto();

            foreach (var item in dataToProcess)
            {
                empresa.Cod_Cc   = item.Cod_Cc;
                empresa.Cod_Emp  = item.Cod_Emp;
                empresa.Estado   = item.Estado;
                empresa.User_Log = item.User_Log;
                //LLENADO DE BD
                string constr = conexion;
                using (MySqlConnection con = new MySqlConnection(constr))
                {
                    con.Open();
                    MySqlCommand cmd = new MySqlCommand(bd + "web_pactualiza_estado_cc", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("p_Cod_Cc", empresa.Cod_Cc);
                    cmd.Parameters.AddWithValue("p_Cod_Emp", empresa.Cod_Emp);
                    cmd.Parameters.AddWithValue("p_Estado", empresa.Estado);
                    cmd.Parameters.AddWithValue("p_User_Log", empresa.User_Log);
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
            }
            return(Json(dataToProcess, JsonRequestBehavior.AllowGet));
        }
示例#3
0
 private void mView_New(object sender, EventArgs e)
 {
     this.mView.IsSuccessful = false;
     this.mOld    = this.mActual;
     this.mActual = new CentroCosto();
     SetData();
 }
示例#4
0
        public JsonResult borrar(string strID)
        {
            int Id = 0;

            strID = strID.TrimEnd(',');
            object respuesta;

            try {
                string[] Ids = strID.Split(',');

                for (int i = 0; i < Ids.Length; i++)
                {
                    if (Ids[i].Length != 0)
                    {
                        Id = int.Parse(Ids[i]);

                        CentroCosto oCentroCosto = db.CentroCosto.Where(x => x.Id == Id).SingleOrDefault();
                        oCentroCosto.Activo = 0;
                        Log log = new Log();
                        log.insertaNuevoOEliminado(oCentroCosto, "Eliminado", "CentroCosto.html", Request.UserHostAddress);
                        db.SaveChanges();
                    }
                }
                respuesta = new { success = true, results = "ok" };
            } catch {
                respuesta = new { success = false, result = "no" };
            }
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        public virtual JsonResult Crear(CentroCosto entidad)
        {
            var jsonResponse = new JsonResponse { Success = false };

            if (ModelState.IsValid)
            {
                try
                {
                    entidad.UsuarioCreacion = UsuarioActual.IdUsuario.ToString();
                    entidad.UsuarioModificacion = UsuarioActual.IdUsuario.ToString();
                    CentroCostoBL.Instancia.Add(entidad);

                    jsonResponse.Success = true;
                    jsonResponse.Message = "Se Proceso con éxito";
                }
                catch (Exception ex)
                {
                    logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
                    jsonResponse.Message = "Ocurrio un error, por favor intente de nuevo o más tarde.";
                }
            }
            else
            {
                jsonResponse.Message = "Por favor ingrese todos los campos requeridos";
            }
            return Json(jsonResponse, JsonRequestBehavior.AllowGet);
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.conexion = new Conexion();
            this.conexion.conectar();
            this.empleados = new Personal();
            this.loc       = new Localidades();
            this.cent      = new CentroCosto();
            this.empleados.Jquery();

            localidades = new ArrayList();
            centros     = new ArrayList();

            this.registroCent = cent.getCentros();
            this.registroLoc  = loc.getLocalidades();

            localidades.Add("Seleccione una opcion...");
            while (getRegLocalidades().Read())
            {
                localidades.Add(getRegLocalidades()["Nombre"].ToString());
            }

            listaLocalidades.DataSource = localidades;
            listaLocalidades.DataBind();

            centros.Add("Seleccione una opcion...");
            while (getRegCentros().Read())
            {
                centros.Add(getRegCentros()["Nombre"].ToString());
            }

            listaCC.DataSource = centros;
            listaCC.DataBind();
        }
示例#7
0
 public ActionResult Crear(CentroCosto centrocosto)
 {
     if (ModelState.IsValid)
     {
         return(RedirectToAction("Index", "CentroCostos"));
     }
     return(View(centrocosto));
 }
示例#8
0
        private void mView_View(object sender, EventArgs e)
        {
            this.mView.IsSuccessful = false;
            this.mActual            = this.mCentroCostoService.ObtenerPorId(this.mView.SelectId);
            this.mOld = GenericEntityAction <CentroCosto> .Clone(this.mActual);

            SetData();
        }
示例#9
0
        public ActionResult DeleteConfirmed(int id)
        {
            CentroCosto centroCosto = _db.CentrosCostos.Find(id);

            _db.CentrosCostos.Remove(centroCosto);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
        private CentroCosto BuscarCentroCosto(object datoBuscar)
        {
            CentroCosto c = null;

            c = (from x in listaCentroCosto
                 where x.Codigo == datoBuscar.ToString()
                 select x).FirstOrDefault();
            return(c);
        }
示例#11
0
        public override void SeleccionarItem(object sender, EventArgs e)
        {
            ObjectListView listView = sender as ObjectListView;
            CentroCosto    a        = (CentroCosto)listView.SelectedObject;

            if (a != null)
            {
                this.mSelectCentroCostoID = a.Id;
            }
        }
示例#12
0
        public virtual CentroCosto GetFromReader(IDataReader reader)
        {
            CentroCosto c = new CentroCosto();

            c.Id               = int.Parse(reader["IdCentroCosto"].ToString());
            c.Codigo           = reader["CoCentroCosto"].ToString();
            c.Nombre           = reader["NoCentroCosto"].ToString();
            c.DescripcionCorta = reader["TxDescripcionCorta"].ToString();
            c.EstaActivo       = bool.Parse(reader["FlActivo"].ToString());
            return(c);
        }
示例#13
0
        // GET: CentrosCostos/Create
        public ActionResult Create()
        {
            PopulaForma();

            var centroCosto = new CentroCosto
            {
                Status     = Status.Activo,
                SucursalId = ObtenerSucursal()
            };

            return(View(centroCosto));
        }
示例#14
0
 public Boolean Insertar(CentroCosto objCentroCosto)
 {
     try
     {
         Esquema.CentroCosto.Add(objCentroCosto);
         return(Esquema.SaveChanges() == 1);
     }
     catch (Exception f)
     {
         return(false);
     }
 }
示例#15
0
        public ActionResult Edit(CentroCosto centroCosto)
        {
            PopulaForma(centroCosto.DepartamentoId);

            if (ModelState.IsValid)
            {
                _db.Entry(centroCosto).State = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(centroCosto));
        }
示例#16
0
        public virtual CentroCosto GetCentroCostoFromReader(IDataReader reader)
        {
            CentroCosto cc = null;

            cc = new CentroCosto()
            {
                Codigo           = reader["Cod_Area"].ToString().Trim(),
                Nombre           = reader["Desc_Area"].ToString().Trim(),
                DescripcionCorta = reader["Desc_Corta"].ToString().Trim()
            };

            return(cc);
        }
示例#17
0
        public ActionResult Create(CentroCosto centroCosto)
        {
            PopulaForma(centroCosto.DepartamentoId);

            if (ModelState.IsValid)
            {
                _db.CentrosCostos.Add(centroCosto);
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(centroCosto));
        }
示例#18
0
 public long UpdateCECO(CentroCosto item, string ip)
 {
     try
     {
         _context.CentroCostos.Update(item);
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), "OK", 200);
         return(_context.SaveChanges());
     }
     catch (Exception ex)
     {
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), ex.InnerException.Message, 400);
         return(0);
     }
 }
示例#19
0
        // GET: CentrosCostos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CentroCosto centroCosto = _db.CentrosCostos.Find(id);

            if (centroCosto == null)
            {
                return(HttpNotFound());
            }
            PopulaForma(centroCosto.DepartamentoId);
            return(View(centroCosto));
        }
示例#20
0
        public IActionResult Post([FromBody] CentroCosto centroCosto)
        {
            if (centroCosto.Id > 0)
            {
                factory.Update(centroCosto);
            }
            else
            {
                factory.Insert(centroCosto);
            }

            factory.Save();

            return(Json(centroCosto));
        }
示例#21
0
 public long AddCECO(CentroCosto item, string ip)
 {
     try
     {
         var CECORes = _context.CentroCostos.Add(item);
         _context.SaveChanges();
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), "OK", 200);
         return(Int32.Parse(CECORes.Entity.IdCentroCosto.ToString()));
     }
     catch (Exception ex)
     {
         procLog.AddLog(ip, procLog.GetPropertyValues(item, System.Reflection.MethodBase.GetCurrentMethod().Name), ex.InnerException.Message, 400);
         return(0);
     }
 }
示例#22
0
        public async Task <IHttpActionResult> Edit(CentroCosto centroCosto)
        {
            try
            {
                db.Entry(centroCosto).State = EntityState.Modified;
                await db.SaveChangesAsync();

                AddLog("", centroCosto.CentroCostoID, centroCosto);

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
示例#23
0
 public override bool Actualizar(CentroCosto centroCosto)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("pa_Actualizar_CentroCosto", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@IdCentroCosto", SqlDbType.Int).Value          = centroCosto.Id;
         cmd.Parameters.Add("@CoCentroCosto", SqlDbType.VarChar).Value      = centroCosto.Codigo;
         cmd.Parameters.Add("@NoCentroCosto", SqlDbType.VarChar).Value      = centroCosto.Nombre;
         cmd.Parameters.Add("@TxDescripcionCorta", SqlDbType.VarChar).Value = centroCosto.DescripcionCorta;
         cmd.Parameters.Add("@FlActivo", SqlDbType.Bit).Value = centroCosto.EstaActivo;
         cn.Open();
         int ret = ExecuteNonQuery(cmd);
         return(ret == 1);
     }
 }
示例#24
0
        public async Task <IHttpActionResult> Create(CentroCosto centroCosto)
        {
            try
            {
                db.CentroCostos.Add(centroCosto);
                await db.SaveChangesAsync();

                AddLog("", centroCosto.CentroCostoID, centroCosto);

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
示例#25
0
 public virtual ActionResult Crear()
 {
     try
     {
         var entidad = new CentroCosto
         {
             CCO_Nombre = string.Empty
         };
         PrepararDatos(ref entidad, "Crear");
         return PartialView("Edit", entidad);
     }
     catch (Exception ex)
     {
         logger.Error(string.Format("Mensaje: {0} Trace: {1}", ex.Message, ex.StackTrace));
         return new HttpNotFoundWithViewResult("Error");
     }
 }
示例#26
0
 public bool Eliminar(Int64 id)
 {
     try
     {
         CentroCosto objCentroCosto = Esquema.CentroCosto.FirstOrDefault(a => a.id == id);
         Esquema.CentroCosto.Remove(objCentroCosto);
         if (Esquema.SaveChanges() == 1)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#27
0
 private void mView_Delete(object sender, EventArgs e)
 {
     this.mActual = this.mCentroCostoService.ObtenerPorId(this.mView.SelectId);
     if (MessageBox.Show(string.Format("¿Desea eliminar el centro de costo {0}?", this.mActual), AppInfo.Tittle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
     {
         bool successful = false;
         successful = this.mCentroCostoService.Eliminar(this.mActual.Id);
         if (successful)
         {
             MessageBox.Show("El registro se eliminó correctamente", AppInfo.Tittle,
                             MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.mView.IsSuccessful = successful;
             GenericUtil.CreateLog(ModuloLog.Administracion, TipoObjeto.CentroCosto, TipoLog.Informacion,
                                   string.Format("Registro eliminado: {0}", this.mActual.ToString()));
             LoadData();
         }
         else
         {
             MessageBox.Show("No se pudo completar la operación", AppInfo.Tittle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
 }
示例#28
0
        public JsonResult modificar(int Id, int Trafico, string TraficoDescripcion, string CC, string Area_Funcional, int lineaNegocio)
        {
            object      respuesta   = null;
            CentroCosto centrocosto = db.CentroCosto.Where(x => x.Trafico_Id == Trafico && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();

            if (centrocosto != null)
            {
                try {
                    CentroCosto oCentroCosto = db.CentroCosto.Where(x => x.Id == Id && x.Activo == 1 && x.Id_LineaNegocio == lineaNegocio).SingleOrDefault();
                    oCentroCosto.Trafico_Id         = Trafico;
                    oCentroCosto.TraficoDescripcion = TraficoDescripcion;
                    oCentroCosto.CC             = CC;
                    oCentroCosto.Area_Funcional = Area_Funcional;
                    Log log = new Log();
                    log.insertaBitacoraModificacion(oCentroCosto, "Id", oCentroCosto.Id, "Clase_Servicio.html", Request.UserHostAddress);
                    db.SaveChanges();
                    respuesta = new { success = true, results = "ok" };
                } catch (Exception ex) {
                    respuesta = new
                    {
                        success = false,
                        results = "Un error ocurrió mientras se realizaba la petición.\n Error: " + ex.Message.ToString()
                    };
                }
            }
            else
            {
                respuesta = new
                {
                    success = false,
                    results = "El Tráfico actual ya está dado de alta"
                };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
示例#29
0
        private void PrepararDatos(ref CentroCosto entidad, string accion)
        {
            entidad.Accion = accion;

            ViewData["idMenu"] = this.IdMenu;
            entidad.IdMenu = this.IdMenu;
            entidad.IdModulo = this.IdModulo;
            entidad.Estados = Utils.EnumToList<TipoEstado>();
        }
示例#30
0
 public static void Update(CentroCosto obj)
 {
     repository.Update(obj);
 }
示例#31
0
 public static void Insert(CentroCosto obj)
 {
     repository.Insert(obj);
 }
示例#32
0
 public static bool Actualizar(CentroCosto centroCosto)
 {
     return(AppProvider.CentroCosto.Actualizar(centroCosto));
 }
示例#33
0
 public static int Insertar(CentroCosto centroCosto)
 {
     return(AppProvider.CentroCosto.Insertar(centroCosto));
 }