Esempio n. 1
0
        public ActionResult Edit(DiasFestivoViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OEMDiasFestivo      = wdb.HolidayType.Where(a => a.HolidayTypeID == Omodelo.HolidayTypeID).FirstOrDefault();
                    var ODiasFestivoDetalle = wdb.HolidayDetails.Where(a => a.HolidayTypeID == Omodelo.HolidayTypeID).FirstOrDefault();

                    OEMDiasFestivo.Name                 = Omodelo.Name;
                    ODiasFestivoDetalle.StartDate       = Omodelo.StartDate;
                    OEMDiasFestivo.AuditUserUpd         = User.Identity.Name;
                    OEMDiasFestivo.AuditDateUpd         = DateTime.Now;
                    OEMDiasFestivo.AuditStationUpd      = Environment.MachineName;
                    ODiasFestivoDetalle.AuditUserUpd    = User.Identity.Name;
                    ODiasFestivoDetalle.AuditDateUpd    = DateTime.Now;
                    ODiasFestivoDetalle.AuditStationUpd = Environment.MachineName;


                    wdb.Entry(OEMDiasFestivo).State = EntityState.Modified;
                    wdb.SaveChanges();

                    wdb.Entry(ODiasFestivoDetalle).State = EntityState.Modified;
                    wdb.SaveChanges();



                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "Dias Festivo Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "DiasFestivo"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    return(View(Omodelo));
                }
            }
        }
Esempio n. 2
0
        public ActionResult Edit(RoleViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var ORole = wdb.Role.Where(a => a.RoleID == Omodelo.RoleID).FirstOrDefault();

                    ORole.Description = Omodelo.Description;
                    ORole.IsActive    = Omodelo.IsActive;

                    wdb.Entry(ORole).State = EntityState.Modified;
                    wdb.SaveChanges();

                    foreach (var item in Omodelo.LisCodigoOpcionesSeleccionados)
                    {
                        var OExiste = wdb.RoleOption.Where(a => a.RoleID == ORole.RoleID && a.OptionID == item).FirstOrDefault();
                        if (OExiste == null)
                        {
                            var OUltimoRoleOption = wdb.RoleOption.OrderByDescending(a => a.RoleOptionID).FirstOrDefault();
                            int wID = OUltimoRoleOption.RoleOptionID + 1;

                            var ORoleOption = new RoleOption
                            {
                                RoleOptionID = wID,
                                RoleID       = Omodelo.RoleID,
                                OptionID     = item
                            };
                            wdb.RoleOption.Add(ORoleOption);
                            wdb.SaveChanges();
                        }
                    }


                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Rol Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Role"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
        public ActionResult Edit(DescansoViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var ODescanso = wdb.Break.Where(a => a.BreakID == Omodelo.BreakID).FirstOrDefault();

                    ODescanso.Name            = Omodelo.Name;
                    ODescanso.AuditUserUpd    = User.Identity.Name;
                    ODescanso.AuditDateUpd    = DateTime.Now;
                    ODescanso.AuditStationUpd = Environment.MachineName;
                    if (Omodelo.Tipo == 1)
                    {
                        ODescanso.Deduct     = true;
                        ODescanso.AutoDeduct = false;
                        ODescanso.NeedCheck  = false;
                    }
                    else if (Omodelo.Tipo == 2)
                    {
                        ODescanso.Deduct     = false;
                        ODescanso.AutoDeduct = true;
                        ODescanso.NeedCheck  = false;
                    }
                    else
                    {
                        ODescanso.Deduct     = false;
                        ODescanso.AutoDeduct = false;
                        ODescanso.NeedCheck  = true;
                    }
                    wdb.Entry(ODescanso).State = EntityState.Modified;
                    wdb.SaveChanges();

                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Descanso Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Descanso"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
        public ActionResult Edit(DepartamentosViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OEMDepata = wdb.Department.Where(a => a.DepartmentID == Omodelo.DepartmentID).FirstOrDefault();

                    OEMDepata.Name       = Omodelo.Name;
                    OEMDepata.CompanyID  = Omodelo.CompanyID;
                    OEMDepata.ScheduleID = Omodelo.ScheduleID;


                    wdb.Entry(OEMDepata).State = EntityState.Modified;
                    wdb.SaveChanges();



                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "Departamento Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Departamentos"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var ListEmpresa = wdb.Company.ToList();
                    var ListTur     = wdb.Schedule.ToList();


                    Omodelo.ListaEmpresa = new SelectList(ListEmpresa, "CompanyID", "Name");
                    Omodelo.ListaTurno   = new SelectList(ListTur, "ScheduleID", "Name");


                    return(View(Omodelo));
                }
            }
        }
Esempio n. 5
0
        public ActionResult Edit(DispositivosViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var ODispositivos = wdb.Terminal.Where(a => a.TerminalID == Omodelo.TerminalID).FirstOrDefault();

                    ODispositivos.TerminalID = Omodelo.TerminalID;
                    ODispositivos.Number     = Omodelo.TerminalID;
                    ODispositivos.Name       = Omodelo.Name;
                    ODispositivos.Faces      = Omodelo.Faces;
                    ODispositivos.Port       = Omodelo.Port;
                    ODispositivos.Type       = Omodelo.Type;
                    ODispositivos.ConnectPwd = Omodelo.ConnectPwd;
                    ODispositivos.IsActive   = Omodelo.IsActive;

                    wdb.Entry(ODispositivos).State = EntityState.Modified;
                    wdb.SaveChanges();

                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Dispositivo Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Dispositivos"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
        public ActionResult Edit(CCostoViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OCCosto = wdb.CostCenter.Where(a => a.CostCenterID == Omodelo.CostCenterID).FirstOrDefault();

                    OCCosto.CostCenterID = Omodelo.CostCenterID;
                    OCCosto.Code         = Omodelo.Code;
                    OCCosto.Name         = Omodelo.Name;
                    OCCosto.Description  = Omodelo.Description;
                    OCCosto.IsActive     = Omodelo.IsActive;

                    wdb.Entry(OCCosto).State = EntityState.Modified;
                    wdb.SaveChanges();

                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Centro Costo Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "CCosto"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
        public ActionResult Edit(HorarioViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OHorario = wdb.Shift.Where(a => a.ShiftID == Omodelo.ShiftID).FirstOrDefault();

                    OHorario.Code          = Omodelo.Code;
                    OHorario.Name          = Omodelo.Name;
                    OHorario.ShiftTypeID   = Omodelo.ShiftTypeID;
                    OHorario.Color         = Omodelo.Color;
                    OHorario.Flexible      = Omodelo.Flexible;
                    OHorario.Start         = Omodelo.Start;
                    OHorario.End           = Omodelo.End;
                    OHorario.RangeStartIni = Omodelo.RangeStartIni;
                    OHorario.RangeStartFin = Omodelo.RangeStartFin;
                    OHorario.RangeEndIni   = Omodelo.RangeEndIni;
                    OHorario.RangeEndFin   = Omodelo.RangeEndFin;
                    OHorario.AllowBefore   = Omodelo.AllowBefore;
                    OHorario.BeforeStart   = Omodelo.BeforeStart;
                    OHorario.AfterEnd      = Omodelo.AfterEnd;
                    OHorario.AllowAfter    = Omodelo.AllowAfter;
                    OHorario.Late          = Omodelo.Late;
                    OHorario.LateCome      = Omodelo.LateCome;
                    OHorario.Early         = Omodelo.Early;
                    OHorario.EarlyOut      = Omodelo.EarlyOut;
                    OHorario.EarlyCome     = Omodelo.EarlyCome;


                    wdb.Entry(OHorario).State = EntityState.Modified;
                    wdb.SaveChanges();

                    foreach (var item in Omodelo.ListDescansoCodigoSeleccionados)
                    {
                        var OExiste = wdb.BreakShift.Where(a => a.ShiftID == OHorario.ShiftID && a.BreakID == item).FirstOrDefault();
                        if (OExiste == null)
                        {
                            var OUltimoHorarioDescanso = wdb.BreakShift.OrderByDescending(a => a.BreakShiftID).FirstOrDefault();
                            int wID = OUltimoHorarioDescanso.BreakShiftID + 1;

                            var OHorarioDescanso = new BreakShift
                            {
                                BreakShiftID = wID,
                                ShiftID      = OHorario.ShiftID,
                                BreakID      = item
                            };
                            wdb.BreakShift.Add(OHorarioDescanso);
                            wdb.SaveChanges();
                        }
                    }

                    var ListEliminarDescansosHorarios = wdb.BreakShift.Where(a => a.ShiftID == Omodelo.ShiftID && !Omodelo.ListDescansoCodigoSeleccionados.Any(w => a.BreakID == w)).ToList();

                    foreach (var item in ListEliminarDescansosHorarios)
                    {
                        wdb.BreakShift.Remove(item);
                        wdb.SaveChanges();
                    }



                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Horario Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Horario"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
Esempio n. 8
0
        public ActionResult Edit(EmpleadoViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OEMpleado = wdb.Employee.Where(a => a.EmployeeID == Omodelo.EmpleadoId).FirstOrDefault();

                    OEMpleado.FirstName               = Omodelo.Nombre;
                    OEMpleado.LastName                = Omodelo.Apellido;
                    OEMpleado.Pin                     = Omodelo.Pin;
                    OEMpleado.DepartmentID            = Omodelo.DepartamentoID;
                    OEMpleado.ScheduleID              = Omodelo.ScheduleID;
                    OEMpleado.Salary                  = Omodelo.Salary;
                    OEMpleado.IdentificationNumber    = Omodelo.IdentificationNumber;
                    OEMpleado.EarnOvertime            = Omodelo.EarnOvertime;
                    OEMpleado.IsActive                = Omodelo.IsActive;
                    OEMpleado.HireDate                = Omodelo.HireDate;
                    OEMpleado.MainAddress             = Omodelo.MainAddress;
                    OEMpleado.AlternateAddress        = Omodelo.AlternateAddress;
                    OEMpleado.CountryID               = Omodelo.CountryID;
                    OEMpleado.CityID                  = Omodelo.CityID;
                    OEMpleado.StateID                 = Omodelo.StateID;
                    OEMpleado.Fax                     = Omodelo.Fax;
                    OEMpleado.CardNumber              = Omodelo.CardNumber;
                    OEMpleado.Email                   = Omodelo.Email;
                    OEMpleado.PostalCode              = Omodelo.PostalCode;
                    OEMpleado.EmergencyAddress        = Omodelo.EmergencyAddress;
                    OEMpleado.EmergencyName           = Omodelo.EmergencyName;
                    OEMpleado.MainEmergencyPhone      = Omodelo.MainEmergencyPhone;
                    OEMpleado.AlternateEmergencyPhone = Omodelo.AlternateEmergencyPhone;
                    OEMpleado.Title                   = Omodelo.Title;
                    OEMpleado.HourlyRate              = Omodelo.HourlyRate;
                    OEMpleado.Gender                  = Omodelo.Gender;
                    OEMpleado.BirthDay                = Omodelo.BirthDay;
                    OEMpleado.FireDate                = Omodelo.FireDate;
                    OEMpleado.FireReason              = Omodelo.FireReason;

                    wdb.Entry(OEMpleado).State = EntityState.Modified;
                    wdb.SaveChanges();

                    for (int i = 0; i < 1; i++)
                    {
                        if (Request.Files[i].ContentLength > 0)
                        {
                            var fileContent = Request.Files[i];
                            if (fileContent != null && fileContent.ContentLength > 0)
                            {
                                var stream   = fileContent.InputStream;
                                var fileName = Path.GetFileName(fileContent.FileName);

                                string wpath = Server.MapPath("/Imagenes/Clientes");
                                wpath = wpath + "/" + OEMpleado.EmployeeID + ".png";


                                if (System.IO.File.Exists(wpath))
                                {
                                    System.IO.File.Delete(wpath);
                                }

                                fileContent.SaveAs(wpath);
                            }
                        }
                    }

                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "Empleado Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Empleado"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    //var OEmpleado = wdb.Employee.Where(a=> a.EmployeeID == Id).FirstOrDefault();

                    var ListDepar  = wdb.Department.ToList();
                    var ListTur    = wdb.Schedule.ToList();
                    var ListPais   = wdb.Country.ToList();
                    var LisEstado  = wdb.State.ToList();
                    var ListCiudad = wdb.City.ToList();
                    var OGenero    = new Genero
                    {
                        Id     = "M",
                        Nombre = "MASCULINO"
                    };
                    var OGenero2 = new Genero
                    {
                        Id     = "F",
                        Nombre = "FEMENINO"
                    };
                    var ListGenero = new List <Genero>
                    {
                        OGenero,
                        OGenero2
                    };

                    Omodelo.ListaDepartamento = new SelectList(ListDepar, "DepartmentID", "Name");
                    Omodelo.ListaTurno        = new SelectList(ListTur, "ScheduleID", "Name");
                    Omodelo.ListaPais         = new SelectList(ListPais, "CountryID", "Name");
                    Omodelo.ListaEstado       = new SelectList(LisEstado, "StateID", "Name");
                    Omodelo.ListaCiudad       = new SelectList(ListCiudad, "CityID", "Name");
                    Omodelo.ListaGenero       = new SelectList(ListGenero, "Id", "Nombre");

                    return(View(Omodelo));
                }
            }
        }
Esempio n. 9
0
        public ActionResult Edit(UserViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OUsuario = wdb.User.Where(a => a.UserID == Omodelo.UserID).FirstOrDefault();

                    string wPasswordExpires = "N";
                    if (Omodelo.PasswordExpires == true)
                    {
                        wPasswordExpires = "S";
                    }

                    OUsuario.UserID             = Omodelo.UserID;
                    OUsuario.FullName           = Omodelo.FullName;
                    OUsuario.Login              = Omodelo.Login;
                    OUsuario.Password           = Omodelo.Password;
                    OUsuario.PasswordExpires    = wPasswordExpires;
                    OUsuario.DaysValidity       = Omodelo.DaysValidity;
                    OUsuario.LastChangePassword = Omodelo.LastChangePassword;
                    OUsuario.IsActive           = Omodelo.IsActive;

                    wdb.Entry(OUsuario).State = EntityState.Modified;
                    wdb.SaveChanges();

                    //ahora grabo todos los roles
                    foreach (var item in Omodelo.ListRolesCodigoSeleccionados)
                    {
                        var OExisteUserRole = wdb.UserRole.Where(a => a.UserID == OUsuario.UserID && a.RoleID == item).FirstOrDefault();
                        if (OExisteUserRole == null)
                        {
                            var OUltimoUserRole = wdb.UserRole.OrderByDescending(a => a.UserRoleID).FirstOrDefault();
                            int wId             = OUltimoUserRole.UserRoleID + 1;
                            var OUserRole       = new UserRole
                            {
                                UserRoleID = wId,
                                RoleID     = item,
                                UserID     = OUsuario.UserID
                            };
                            wdb.UserRole.Add(OUserRole);
                            wdb.SaveChanges();
                        }
                    }

                    //Grabo las empresas asociadas a ese Usuario
                    foreach (var item in Omodelo.ListCompaniaCodigoSeleccionadas)
                    {
                        var OExisteUserCompani = wdb.UserCompany.Where(a => a.UserID == OUsuario.UserID && a.CompanyID == item).FirstOrDefault();
                        if (OExisteUserCompani == null)
                        {
                            var OUltimoUserCompani = wdb.UserCompany.OrderByDescending(a => a.UserCompanyID).FirstOrDefault();
                            int wId          = OUltimoUserCompani.UserCompanyID + 1;
                            var OUserCompani = new UserCompany
                            {
                                UserCompanyID = wId,
                                CompanyID     = item,
                                UserID        = OUsuario.UserID
                            };
                            wdb.UserCompany.Add(OUserCompani);
                            wdb.SaveChanges();
                        }
                    }


                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "El Usuario Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                return(View(Omodelo));
            }
        }
Esempio n. 10
0
        public ActionResult Edit(EmpresaViewModel Omodelo)
        {
            var OMensaje = new Mensaje();

            try
            {
                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var OEMpresa = wdb.Company.Where(a => a.CompanyID == Omodelo.CompanyID).FirstOrDefault();

                    OEMpresa.Name             = Omodelo.Name;
                    OEMpresa.MainAddress      = Omodelo.MainAddress;
                    OEMpresa.AlternateAddress = Omodelo.AlternateAddress;
                    OEMpresa.Phone            = Omodelo.Phone;
                    OEMpresa.Fax     = Omodelo.Fax;
                    OEMpresa.Email   = Omodelo.Email;
                    OEMpresa.WebSite = Omodelo.WebSite;

                    OEMpresa.CountryID = Omodelo.CountryID;
                    OEMpresa.CityID    = Omodelo.CityID;
                    OEMpresa.StateID   = Omodelo.StateID;


                    wdb.Entry(OEMpresa).State = EntityState.Modified;
                    wdb.SaveChanges();

                    for (int i = 0; i < 1; i++)
                    {
                        if (Request.Files[i].ContentLength > 0)
                        {
                            var fileContent = Request.Files[i];
                            if (fileContent != null && fileContent.ContentLength > 0)
                            {
                                var stream   = fileContent.InputStream;
                                var fileName = Path.GetFileName(fileContent.FileName);

                                string wpath = Server.MapPath("/Imagenes/Company");
                                wpath = wpath + "/" + OEMpresa.CompanyID + ".png";


                                if (System.IO.File.Exists(wpath))
                                {
                                    System.IO.File.Delete(wpath);
                                }

                                fileContent.SaveAs(wpath);
                            }
                        }
                    }

                    OMensaje.Tipo      = "Exito";
                    OMensaje.Msg       = "Empresa Fue Modificado con exito";
                    Session["Mensaje"] = OMensaje;

                    return(RedirectToAction("Index", "Empresa"));
                }
            }
            catch (DbEntityValidationException e)
            {
                var errorMessages    = e.EntityValidationErrors.SelectMany(x => x.ValidationErrors).Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);

                var exceptionMessage = string.Concat(e.Message, " El error de validacion es: ", fullErrorMessage);

                OMensaje.Tipo      = "Error";
                OMensaje.Msg       = exceptionMessage;
                Session["Mensaje"] = OMensaje;

                using (RELOJBIOEntities wdb = new RELOJBIOEntities())
                {
                    var ListPais   = wdb.Country.ToList();
                    var LisEstado  = wdb.State.ToList();
                    var ListCiudad = wdb.City.ToList();



                    Omodelo.ListaPais   = new SelectList(ListPais, "CountryID", "Name");
                    Omodelo.ListaEstado = new SelectList(LisEstado, "StateID", "Name");
                    Omodelo.ListaCiudad = new SelectList(ListCiudad, "CityID", "Name");


                    return(View(Omodelo));
                }
            }
        }