// GET: RequisionCompra/Create public ActionResult Create() { string UserName = "", ErrorEmail = "", ErrorMessage = ""; int EmployeeID = Function.GetUser(out UserName); bool Result = false, ResultAdm = false; cGetUserInfo GetEmployee = null, EmpJefe = null; tbRequisionCompra tbRequisionCompra = new tbRequisionCompra(); var UserInfo = (from _emp in db.tbEmpleado join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id join _are in db.tbArea on _pto.are_Id equals _are.are_Id where _emp.emp_Id == EmployeeID select new { _emp, _are, _pto }).FirstOrDefault(); var UserAreaInfo = (from _emp in db.tbEmpleado join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id join _are in db.tbArea on _pto.are_Id equals _are.are_Id where _emp.emp_EsJefe == true && _pto.are_Id == UserInfo._are.are_Id && _pto.pto_Id == UserInfo._pto.pto_Id select new { _emp, _are }).FirstOrDefault(); GetEmployee = Function.GetUserInfo(EmployeeID); EmpJefe = Function.GetUserInfo(UserInfo._emp.emp_Id); tbRequisionCompra.Reqco_Jefe = UserAreaInfo._emp.emp_Nombres + " " + UserAreaInfo._emp.emp_Apellidos; tbRequisionCompra.are_Id = UserAreaInfo._are.are_Id; tbRequisionCompra.Area = UserAreaInfo._are.are_Descripcion; ViewBag.are_Id = new SelectList(db.tbArea, "are_Id", "are_Descripcion", UserInfo._pto.are_Id); ViewBag.emp_Id = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres"); ViewBag.est_Id = new SelectList(db.tbEstado, "est_Id", "est_Descripcion"); return(View(tbRequisionCompra)); }
public ActionResult Create([Bind(Include = "Lianvi_Id,Lianvi_Correlativo,Anvi_Id,Lianvi_FechaLiquida,Lianvi_FechaInicioViaje,Lianvi_FechaFinViaje,Lianvi_Comentario,est_Id,Lianvi_RazonRechazo")] tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico, int?Id) { { string UserName = "", ErrorEmail = ""; try { cGetUserInfo GetEmployee = null; cGetUserInfo EmpJefe = null; bool Result = false, ResultAdm = false; if (ModelState.IsValid) { int EmployeeID = Function.GetUser(out UserName); IEnumerable <object> _List = null; string ErrorMessage = ""; _List = db.UDP_Adm_tbLiquidacionAnticipoViatico_Insert(tbLiquidacionAnticipoViatico.Anvi_Id, tbLiquidacionAnticipoViatico.Lianvi_FechaLiquida, tbLiquidacionAnticipoViatico.Lianvi_FechaInicioViaje, tbLiquidacionAnticipoViatico.Lianvi_FechaFinViaje, tbLiquidacionAnticipoViatico.Lianvi_Comentario, GeneralFunctions.Enviada, tbLiquidacionAnticipoViatico.Lianvi_RazonRechazo, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbLiquidacionAnticipoViatico_Insert_Result Area in _List) { ErrorMessage = Area.MensajeError; } if (ErrorMessage.StartsWith("-1")) { Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorMessage); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); return(View(tbLiquidacionAnticipoViatico)); } else { TempData["swalfunction"] = "true"; Session["NombreLiquidacione"] = ErrorMessage; return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle")); } } } catch (Exception Ex) { Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, Ex.Message.ToString()); return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle")); } } return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle")); }
public async Task <ActionResult> Create([Bind(Include = "Acp_Id,Acp_Correlativo,emp_Id,Acp_JefeInmediato,Acp_FechaSolicitud,tipmo_id,Acp_Comentario,est_Id,Acp_RazonRechazo,Acp_UsuarioCrea,Acp_FechaCrea,Acp_UsuarioModifica,Acp_FechaModifica")] tbAccionPersonal tbAccionPersonal) { string UserName = "", ErrorEmail = ""; try { cGetUserInfo GetEmployee = null; cGetUserInfo EmpJefe = null; bool Result = false, ResultAdm = false; int EmployeeID = Function.GetUser(out UserName); tbAccionPersonal.emp_Id = EmployeeID; tbAccionPersonal.Acp_FechaSolicitud = Function.DatetimeNow(); tbAccionPersonal.est_Id = GeneralFunctions.Enviada; if (ModelState.IsValid) { IEnumerable <object> Insert = null; string ErrorMessage = ""; Insert = db.UDP_Adm_tbAccionPersonal_Insert(EmployeeID, tbAccionPersonal.Acp_JefeInmediato, Function.DatetimeNow(), tbAccionPersonal.Acp_Comentario, GeneralFunctions.Enviada, tbAccionPersonal.tipmo_id, EmployeeID, Function.DatetimeNow() ); foreach (UDP_Adm_tbAccionPersonal_Insert_Result Res in Insert) { ErrorMessage = Res.MensajeError; } if (ErrorMessage.StartsWith("-1")) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorMessage); ModelState.AddModelError("", "No se pudo insertar el registro contacte al administrador."); } else { GetEmployee = Function.GetUserInfo(EmployeeID); EmpJefe = Function.GetUserInfo(tbAccionPersonal.Acp_JefeInmediato); Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico); if (!Result) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail); } TempData["swalfunction"] = GeneralFunctions.sol_Enviada; return(RedirectToAction("Index")); } } } catch (Exception ex) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ex.Message.ToString()); return(RedirectToAction("Index")); } IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.emp_EsJefe == true select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); ViewBag.est_Id = new SelectList(db.tbEstado, "est_Id", "est_Descripcion"); ViewBag.Acp_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres"); ViewBag.tipmo_id = new SelectList(db.tbTipoMovimiento, "tipmo_id", "tipmo_Movimiento"); ViewBag.emp_Id = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres"); return(View(tbAccionPersonal)); }
public bool UpdateState(out string pvReturn, tbAnticipoSalario tbAnticipoSalario, int State, string RazonRechazo) { pvReturn = ""; string UserName = "", ErrorEmail = "", ErrorMessage = "", _msj = "", reject = ""; bool Result = false; IEnumerable <object> Update = null; cGetUserInfo GetEmployee = null, Approver = null; try { int EmployeeID = Function.GetUser(out UserName); tbAnticipoSalario.est_Id = State; tbAnticipoSalario.Ansal_RazonRechazo = RazonRechazo; Update = db.UDP_Adm_tbAnticipoSalario_Update(tbAnticipoSalario.Ansal_Id, tbAnticipoSalario.est_Id, tbAnticipoSalario.Ansal_RazonRechazo, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbAnticipoSalario_Update_Result Res in Update) { ErrorMessage = Res.MensajeError; } pvReturn = ErrorMessage; if (ErrorMessage.StartsWith("-1")) { Function.BitacoraErrores("AnticipoSalario", "UpdateState", UserName, ErrorMessage); ModelState.AddModelError("", "No se pudo actualizar el registro contacte al administrador."); return(false); } else { switch (State) { case GeneralFunctions.Revisada: _msj = GeneralFunctions.msj_Revisada; break; case GeneralFunctions.Aprobada: _msj = GeneralFunctions.msj_Aprobada; break; case GeneralFunctions.Rechazada: _msj = GeneralFunctions.msj_Rechazada; reject = " Razon de Rechazo:"; break; } if (RazonRechazo == GeneralFunctions.stringDefault) { RazonRechazo = null; } ; GetEmployee = Function.GetUserInfo(tbAnticipoSalario.emp_Id); Approver = Function.GetUserInfo(EmployeeID); if (RazonRechazo == GeneralFunctions.stringDefault) { RazonRechazo = null; } ; Result = Function.LeerDatos(out ErrorEmail, tbAnticipoSalario.Ansal_Correlativo, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, _msj, reject + " " + RazonRechazo, Approver.strFor + Approver.emp_Nombres, GetEmployee.emp_CorreoElectronico); if (!Result) { Function.BitacoraErrores("AnticipoSalario", "UpdateState", UserName, ErrorEmail); return(false); } } return(true); } catch (Exception ex) { pvReturn = ex.Message.ToString(); Function.BitacoraErrores("AnticipoViatico", "UpdateState", UserName, ex.Message.ToString()); return(false); } }
public ActionResult Create([Bind(Include = "Ansal_Id,Ansal_Correlativo,emp_Id,Ansal_JefeInmediato,Ansal_GralFechaSolicitud,Ansal_MontoSolicitado,tpsal_id,Ansal_Justificacion,Ansal_Comentario,est_Id,Ansal_RazonRechazo,Cantidad,Sueldo,Porcentaje")] tbAnticipoSalario tbAnticipoSalario) { string UserName = "", ErrorEmail = "", ErrorMessage = ""; bool Result = false, ResultAdm = false; IEnumerable <object> Insert = null; try { cGetUserInfo GetEmployee = null; int EmployeeID = Function.GetUser(out UserName); IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.emp_EsJefe == true && _tbEmp.est_Id == GeneralFunctions.empleadoactivo && _tbEmp.emp_Id != EmployeeID select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); ViewBag.Ansal_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres", tbAnticipoSalario.Ansal_JefeInmediato); ViewBag.tpsal_id = new SelectList(db.tbTipoSalario, "tpsal_id", "tpsal_Descripcion", tbAnticipoSalario.tpsal_id); tbAnticipoSalario.emp_Id = EmployeeID; tbAnticipoSalario.Ansal_GralFechaSolicitud = Function.DatetimeNow(); tbAnticipoSalario.est_Id = GeneralFunctions.Enviada; var _Parameters = (from _tbParm in db.tbParametro select _tbParm).FirstOrDefault(); var vSueldo = (from _tbSueldo in db.tbSueldo where _tbSueldo.emp_Id == EmployeeID select _tbSueldo.sue_Cantidad).FirstOrDefault(); var _percent = vSueldo * (Convert.ToDecimal(_Parameters.par_PorcentajeAdelantoSalario) / 100); if (String.IsNullOrEmpty(tbAnticipoSalario.Ansal_Comentario)) { tbAnticipoSalario.Ansal_Comentario = GeneralFunctions.stringDefault; } tbAnticipoSalario.Ansal_MontoSolicitado = Convert.ToDecimal(tbAnticipoSalario.Cantidad.Replace(",", "")); if (tbAnticipoSalario.Ansal_MontoSolicitado > vSueldo) { ModelState.AddModelError("Cantidad", "El monto no puede ser mayor que el sueldo."); } if (tbAnticipoSalario.Ansal_MontoSolicitado > _percent) { ModelState.AddModelError("Cantidad", "El monto no puede ser mayor que el pocentaje permitido."); } if (ModelState.IsValid) { Insert = db.UDP_Adm_tbAnticipoSalario_Insert(EmployeeID, tbAnticipoSalario.Ansal_JefeInmediato, Function.DatetimeNow(), tbAnticipoSalario.Ansal_MontoSolicitado, tbAnticipoSalario.tpsal_id, tbAnticipoSalario.Ansal_Justificacion, tbAnticipoSalario.Ansal_Comentario, tbAnticipoSalario.est_Id, tbAnticipoSalario.Ansal_RazonRechazo, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbAnticipoSalario_Insert_Result Res in Insert) { ErrorMessage = Res.MensajeError; } if (ErrorMessage.StartsWith("-1")) { Function.BitacoraErrores("AnticipoSalario", "CreatePost", UserName, ErrorMessage); ModelState.AddModelError("", "No se pudo insertar el registro contacte al administrador."); } else { GetEmployee = Function.GetUserInfo(EmployeeID); Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, _Parameters.par_NombreEmpresa, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, _Parameters.par_CorreoRRHH); if (!Result) { Function.BitacoraErrores("AnticipoSalario", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("AnticipoSalario", "CreatePost", UserName, ErrorEmail); } TempData["swalfunction"] = GeneralFunctions.sol_Enviada; return(RedirectToAction("Index")); } } } catch (Exception ex) { Function.BitacoraErrores("AnticipoViatico", "CreatePost", UserName, ex.Message.ToString()); } return(View(tbAnticipoSalario)); }
public ActionResult Create([Bind(Include = "emp_Id,Reemga_JefeInmediato,Reemga_GralFechaSolicitud," + "Reemga_FechaViaje,Reemga_Cliente,mun_codigo,Reemga_PropositoVisita,Reemga_DiasVisita,Reemga_Comentario,est_Id")] tbSolicitudReembolsoGastos tbSolicitudReembolsoGastos, string dep_codigo) { IEnumerable <object> Insert = null; string UserName = "", ErrorEmail = "", ErrorMessage = ""; try { cGetUserInfo GetEmployee = null; cGetUserInfo EmpJefe = null; bool Result = false, ResultAdm = false; int EmployeeID = Function.GetUser(out UserName); IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.emp_EsJefe == true && _tbEmp.est_Id == GeneralFunctions.empleadoactivo && _tbEmp.emp_Id != EmployeeID select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); ViewBag.emp_Id = new SelectList(db.tbEmpleado, "emp_Id", "emp_Nombres"); ViewBag.est_Id = new SelectList(db.tbEstado, "est_Id", "est_Descripcion"); ViewBag.Reemga_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres"); ViewBag.dep_codigo = new SelectList(db.tbDepartamento, "dep_Codigo", "dep_Nombre"); ViewBag.mun_Codigo = new SelectList(db.tbMunicipio, "mun_codigo", "mun_nombre"); tbSolicitudReembolsoGastos.Reemga_RazonRechazo = GeneralFunctions.stringDefault; tbSolicitudReembolsoGastos.emp_Id = EmployeeID; tbSolicitudReembolsoGastos.Reemga_GralFechaSolicitud = Function.DatetimeNow(); tbSolicitudReembolsoGastos.est_Id = GeneralFunctions.Enviada; if (tbSolicitudReembolsoGastos.mun_codigo == "Seleccione") { ModelState.AddModelError("mun_codigo", "El campo Municipio es obligatorio."); } else { ViewBag.muncodigo = tbSolicitudReembolsoGastos.mun_codigo; } if (String.IsNullOrEmpty(dep_codigo)) { ModelState.AddModelError("Reemga_UsuarioCrea", "El campo Departamento es obligatorio."); } if (ModelState.IsValid) { Insert = db.UDP_Adm_tbSolicitudReembolsoGastos_Insert(tbSolicitudReembolsoGastos.emp_Id, tbSolicitudReembolsoGastos.Reemga_JefeInmediato, tbSolicitudReembolsoGastos.Reemga_GralFechaSolicitud, tbSolicitudReembolsoGastos.Reemga_FechaViaje, tbSolicitudReembolsoGastos.Reemga_Cliente, tbSolicitudReembolsoGastos.mun_codigo, tbSolicitudReembolsoGastos.Reemga_PropositoVisita, tbSolicitudReembolsoGastos.Reemga_DiasVisita, tbSolicitudReembolsoGastos.Reemga_Comentario, tbSolicitudReembolsoGastos.est_Id, tbSolicitudReembolsoGastos.Reemga_RazonRechazo, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbSolicitudReembolsoGastos_Insert_Result Reembolso in Insert) { ErrorMessage = Reembolso.MensajeError; } if (ErrorMessage.StartsWith("-1")) { Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ErrorMessage); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); return(View(tbSolicitudReembolsoGastos)); } else { GetEmployee = Function.GetUserInfo(EmployeeID); EmpJefe = Function.GetUserInfo(tbSolicitudReembolsoGastos.Reemga_JefeInmediato ?? 0); Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico); if (!Result) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail); } // GetEmployee = Function.GetUserInfo(EmployeeID); // var _Parameters = (from _tbParm in db.tbParametro select _tbParm).FirstOrDefault(); // Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); //ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico); // if (!Result) Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ErrorEmail); // if (!ResultAdm) Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ErrorEmail); // TempData["swalfunction"] = "true"; Session["Reemga_Id"] = ErrorMessage; return(RedirectToAction("Create", "SolicitudReembolsoGastosDetalles")); } } } catch (Exception ex) { Function.BitacoraErrores("SolicitudReembolsoGastos", "CreatePost", UserName, ex.Message.ToString()); return(RedirectToAction("Create", "SolicitudReembolsoGastos")); } return(RedirectToAction("Create", "SolicitudReembolsoGastosDetalles")); }
public ActionResult Create([Bind(Include = "Lianvide_Id,Lianvi_Id,Lianvide_FechaGasto,tpv_Id,Lianvide_MontoGasto,Lianvide_Concepto,Lianvide_UsuarioCrea,Lianvide_FechaCrea,Lianvide_UsuarioModifica,Lianvide_FechaModifica")] tbLiquidacionAnticipoViaticoDetalle tbLiquidacionAnticipoViaticoDetalle, HttpPostedFileBase ArchivoPath) { string UserName = ""; string MsjError = ""; string ErrorEmail = ""; var listaLiquidacion = (List <tbLiquidacionAnticipoViaticoDetalle>)Session["NombreLiquidaciondetalle"]; try { cGetUserInfo GetEmployee = null; cGetUserInfo EmpJefe = null; bool Result = false, ResultAdm = false; ViewBag.tpv_Id = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion"); IEnumerable <object> lista = null; int EmployeeID = Function.GetUser(out UserName); if (listaLiquidacion != null) { if (listaLiquidacion.Count > 0) { foreach (tbLiquidacionAnticipoViaticoDetalle Sol in listaLiquidacion) { lista = db.UDP_Adm_tbLiquidacionAnticipoViaticoDetalle_Insert(tbLiquidacionAnticipoViaticoDetalle.Lianvi_Id, Sol.Lianvide_FechaGasto, Sol.tpv_Id, Sol.Lianvide_MontoGasto, Sol.Lianvide_Concepto, Sol.Lianvide_Archivo, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbLiquidacionAnticipoViaticoDetalle_Insert_Result SolicitudDetalle in lista) { MsjError = SolicitudDetalle.MensajeError; } if (MsjError.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador."); return(View(tbLiquidacionAnticipoViaticoDetalle)); } } } } GetEmployee = Function.GetUserInfo(EmployeeID); EmpJefe = Function.GetUserInfo(EmployeeID); Result = Function.LeerDatos(out ErrorEmail, MsjError, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, MsjError, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico); if (!Result) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("AccionPersonal", "CreatePost", UserName, ErrorEmail); } return(RedirectToAction("Index", "LiquidacionAnticipoViatico")); } catch (Exception) { TempData["swalfunction"] = GeneralFunctions._isCreated; ViewBag.Reemga_Id = new SelectList(db.tbSolicitudReembolsoGastos, "Reemga_Id", "Reemga_Id"); ViewBag.Reemga_Id = new SelectList(db.tbSolicitudReembolsoGastos, "Reemga_Id", "Reemga_Correlativo"); ViewBag.tpv_Id = new SelectList(db.tbTipoViatico, "tpv_Id", "tpv_Descripcion"); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); return(View(tbLiquidacionAnticipoViaticoDetalle)); } }
public ActionResult Create([Bind(Include = "Lianvi_Id,Lianvi_Correlativo,Anvi_Id,Lianvi_FechaLiquida,Lianvi_FechaInicioViaje,Lianvi_FechaFinViaje,Lianvi_Comentario,est_Id,Lianvi_RazonRechazo")] tbLiquidacionAnticipoViatico tbLiquidacionAnticipoViatico, int?Id) { { string UserName = "", ErrorEmail = ""; try { cGetUserInfo GetEmployee = null; if (ModelState.IsValid) { int EmployeeID = Function.GetUser(out UserName); bool Result = false, ResultAdm = false; IEnumerable <object> _List = null; string ErrorMessage = ""; _List = db.UDP_Adm_tbLiquidacionAnticipoViatico_Insert(tbLiquidacionAnticipoViatico.Anvi_Id, tbLiquidacionAnticipoViatico.Lianvi_FechaLiquida, tbLiquidacionAnticipoViatico.Lianvi_FechaInicioViaje, tbLiquidacionAnticipoViatico.Lianvi_FechaFinViaje, tbLiquidacionAnticipoViatico.Lianvi_Comentario, GeneralFunctions.Enviada, tbLiquidacionAnticipoViatico.Lianvi_RazonRechazo, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbLiquidacionAnticipoViatico_Insert_Result Area in _List) { ErrorMessage = Area.MensajeError; } if (ErrorMessage.StartsWith("-1")) { Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorMessage); ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador."); return(View(tbLiquidacionAnticipoViatico)); } else { var _Parameters = (from _tbParm in db.tbParametro select _tbParm).FirstOrDefault(); GetEmployee = Function.GetUserInfo(EmployeeID); Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, _Parameters.par_NombreEmpresa, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, _Parameters.par_CorreoEmpresa); if (!Result) { Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, ErrorEmail); } TempData["swalfunction"] = "true"; Session["NombreLiquidacion"] = ErrorMessage; return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle")); } } } catch (Exception Ex) { Function.BitacoraErrores("LiquidacionAnticipoViatico", "CreatePost", UserName, Ex.Message.ToString()); return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle")); } } return(RedirectToAction("Create", "LiquidacionAnticipoViaticoDetalle")); }
public ActionResult Create([Bind(Include = "VPE_JefeInmediato,tperm_Id,VPE_GralFechaSolicitud,VPE_FechaInicio,VPE_FechaFin,VPE_CantidadDias,VPE_MontoSolicitado,VPE_Comentario,VPE_RazonRechazo")] tbVacacionesPermisosEspeciales tbVacacionesPermisosEspeciales) { string UserName = "", ErrorEmail = "", ErrorMessage = ""; bool Result = false, ResultAdm = false; IEnumerable <object> Insert = null; try { if (tbVacacionesPermisosEspeciales.VPE_FechaFin > tbVacacionesPermisosEspeciales.VPE_FechaFin) { ModelState.AddModelError("ValidationSummary", "La Fecha de inicio no puede ser mayor que la final."); } int EmployeeID = Function.GetUser(out UserName); cGetUserInfo GetEmployee = null; cGetUserInfo EmpJefe = null; IEnumerable <object> Employee = (from _tbEmp in db.tbEmpleado where _tbEmp.emp_EsJefe == true && _tbEmp.est_Id == GeneralFunctions.empleadoactivo && _tbEmp.emp_Id != EmployeeID select new { emp_Id = _tbEmp.emp_Id, emp_Nombres = _tbEmp.emp_Nombres + " " + _tbEmp.emp_Apellidos }).ToList(); ViewBag.VPE_JefeInmediato = new SelectList(Employee, "emp_Id", "emp_Nombres", tbVacacionesPermisosEspeciales.VPE_JefeInmediato); ViewBag.est_Id = new SelectList(db.tbEstado, "est_Id", "est_Descripcion", tbVacacionesPermisosEspeciales.est_Id); ViewBag.tperm_Id = new SelectList(db.tbTipoPermiso, "tperm_Id", "tperm_Descripcion", tbVacacionesPermisosEspeciales.tperm_Id); tbVacacionesPermisosEspeciales.emp_Id = EmployeeID; tbVacacionesPermisosEspeciales.VPE_GralFechaSolicitud = Function.DatetimeNow(); tbVacacionesPermisosEspeciales.est_Id = GeneralFunctions.Enviada; if (String.IsNullOrEmpty(tbVacacionesPermisosEspeciales.VPE_Comentario)) { tbVacacionesPermisosEspeciales.VPE_Comentario = GeneralFunctions.stringDefault; } if (ModelState.IsValid) { Insert = db.UDP_Adm_tbVacacionesPermisosEspeciales_Insert(EmployeeID, tbVacacionesPermisosEspeciales.VPE_JefeInmediato, tbVacacionesPermisosEspeciales.tperm_Id, tbVacacionesPermisosEspeciales.est_Id, Function.DatetimeNow(), tbVacacionesPermisosEspeciales.VPE_FechaInicio, tbVacacionesPermisosEspeciales.VPE_FechaFin, tbVacacionesPermisosEspeciales.VPE_CantidadDias, tbVacacionesPermisosEspeciales.VPE_Comentario, tbVacacionesPermisosEspeciales.VPE_RazonRechazo, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbVacacionesPermisosEspeciales_Insert_Result Res in Insert) { ErrorMessage = Res.MensajeError; } if (ErrorMessage.StartsWith("-1")) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorMessage); ModelState.AddModelError("", "No se pudo insertar el registro contacte al administrador."); } else { GetEmployee = Function.GetUserInfo(EmployeeID); EmpJefe = Function.GetUserInfo(tbVacacionesPermisosEspeciales.VPE_JefeInmediato); Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico); if (!Result) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail); } TempData["swalfunction"] = GeneralFunctions.sol_Enviada; return(RedirectToAction("Index")); } } } catch (Exception ex) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ex.Message.ToString()); } return(View(tbVacacionesPermisosEspeciales)); }
public ActionResult Create([Bind(Include = "Reqco_Id")] tbRequisionCompraDetalle tbRequisionCompraDetalle) { IEnumerable <object> List = null; string UserName = "", ErrorEmail = "", ErrorMessage = "", MensajeError = ""; bool Result = false, ResultAdm = false; var listaDetalle = (List <tbRequisionCompraDetalle>)Session["RequisionCompraDetalle"]; try { ViewBag.prod_Id = new SelectList(db.tbProducto, "prod_Id", "prod_Descripcion"); ViewBag.Producto = db.tbProducto.Where(x => x.prod_EsActivo == true).ToList(); int EmployeeID = Function.GetUser(out UserName); cGetUserInfo GetEmployee = null; cGetUserInfo EmpJefe = null; ErrorMessage = (from _d in db.tbRequisionCompra where _d.Reqco_Id == tbRequisionCompraDetalle.Reqco_Id select _d.Reqco_Correlativo).FirstOrDefault(); if (listaDetalle != null) { if (listaDetalle.Count > 0) { foreach (tbRequisionCompraDetalle RequisionCompraDetalle in listaDetalle) { List = db.UDP_Adm_tbRequisionCompraDetalle_Insert(tbRequisionCompraDetalle.Reqco_Id, RequisionCompraDetalle.prod_Id, RequisionCompraDetalle.Cantidad, RequisionCompraDetalle.Reqde_Justificacion, EmployeeID, Function.DatetimeNow()); foreach (UDP_Adm_tbRequisionCompraDetalle_Insert_Result RequisionCompra in List) { MensajeError = RequisionCompra.MensajeError; } if (MensajeError.StartsWith("-1")) { ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador."); return(View(tbRequisionCompraDetalle)); } } var UserInfo = (from _emp in db.tbEmpleado join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id join _are in db.tbArea on _pto.are_Id equals _are.are_Id where _emp.emp_Id == EmployeeID select new { _emp, _are, _pto }).FirstOrDefault(); var UserAreaInfo = (from _emp in db.tbEmpleado join _pto in db.tbPuesto on _emp.pto_Id equals _pto.pto_Id join _are in db.tbArea on _pto.are_Id equals _are.are_Id where _emp.emp_EsJefe == true && _pto.are_Id == UserInfo._are.are_Id && _pto.pto_Id == UserInfo._pto.pto_Id select new { _emp, _are }).FirstOrDefault(); GetEmployee = Function.GetUserInfo(EmployeeID); EmpJefe = Function.GetUserInfo(UserAreaInfo._emp.emp_Id); Result = Function.LeerDatos(out ErrorEmail, ErrorMessage, GetEmployee.emp_Nombres, GeneralFunctions.stringEmpty, GeneralFunctions.msj_Enviada, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, GetEmployee.emp_CorreoElectronico); ResultAdm = Function.LeerDatos(out ErrorEmail, ErrorMessage, EmpJefe.emp_Nombres, GetEmployee.emp_Nombres, GeneralFunctions.msj_ToAdmin, GeneralFunctions.stringEmpty, GeneralFunctions.stringEmpty, EmpJefe.emp_CorreoElectronico); if (!Result) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail); } if (!ResultAdm) { Function.BitacoraErrores("VacacionesPermisosEspeciales", "CreatePost", UserName, ErrorEmail); } return(RedirectToAction("Index", "RequisionCompra")); } ModelState.AddModelError("ValidationSummary", "Agregar un registro a la tabla"); } } catch (Exception Ex) { Function.BitacoraErrores("RequisionCompraDetalle", "CreatePost", UserName, Ex.Message.ToString()); } return(View(tbRequisionCompraDetalle)); }