public async Task <IHttpActionResult> Eliminar(int Id, int IdCliente, string UsrModificador) { try { TiendaBL oTiendaBL = new TiendaBL(IdCliente); TiendaBE obe = new TiendaBE(); obe.Id = Id; obe.UsrModificador = UsrModificador; bool rpta = false; rpta = oTiendaBL.Eliminar(obe); if (rpta) { return(Ok(Models.Util.GetBodyResponse(200, "OK"))); } else { return(Ok(Models.Util.GetBodyResponse(300, "Ocurrió un error al actualizar."))); } } catch (Exception ex) { //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public bool Eliminar(SqlConnection cnBD, SqlTransaction trx, TiendaBE obe) { bool rpta = false; string msjError = ""; using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Tienda_Eliminar]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Transaction = trx; cmd.Parameters.Add("@Id", SqlDbType.Int).Value = obe.Id; cmd.Parameters.Add("@UsrCreador", SqlDbType.VarChar, 50).Value = obe.UsrModificador; int counterMarker = 0; object objRes = cmd.ExecuteScalar(); int.TryParse(objRes.ToString(), out counterMarker); if (counterMarker > 0) { rpta = true; } else { msjError = objRes.ToString(); rpta = false; } } return(rpta); }
public bool Actualizar(SqlConnection cnBD, SqlTransaction trx, TiendaBE obe) { bool rpta = false; string msjError = ""; using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Tienda_Actualizar]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Transaction = trx; cmd.Parameters.Add("@Id", SqlDbType.Int).Value = obe.Id; cmd.Parameters.Add("@Tienda", SqlDbType.VarChar, 50).Value = obe.Tienda; cmd.Parameters.Add("@Direccion", SqlDbType.VarChar, 250).Value = obe.Direccion; cmd.Parameters.Add("@Urbanizacion", SqlDbType.VarChar, 250).Value = obe.Urbanizacion; cmd.Parameters.Add("@isPrecioConIGV", SqlDbType.Int).Value = obe.isPrecioConIGV; cmd.Parameters.Add("@Estado", SqlDbType.Bit).Value = obe.Estado; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = obe.IdCliente; cmd.Parameters.Add("@DesCliente", SqlDbType.VarChar, 50).Value = obe.DesCliente; cmd.Parameters.Add("@UsrCreador", SqlDbType.VarChar, 50).Value = obe.UsrCreador; int counterMarker = 0; object objRes = cmd.ExecuteScalar(); int.TryParse(objRes.ToString(), out counterMarker); if (counterMarker > 0) { rpta = true; } else { msjError = objRes.ToString(); rpta = false; } } return(rpta); }
public UsuarioBE Login(String p_Usuario, String p_Password) { DataBaseDA dbRRHH = new DataBaseDA(); UsuarioBE usuarioLogeado = null; try { qSQL = "SP_LOGIN"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@usuario", p_Usuario); cmd.Parameters.AddWithValue("@pass", p_Password); cmd.Connection.Open(); MySqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { usuarioLogeado = new UsuarioBE(); usuarioLogeado.CodigoUsuario = (Int32)rd[0]; usuarioLogeado.NombreUsuario = rd[1].ToString(); PerfilBE perfil = new PerfilBE(); perfil.CodPerfil = (Int32)rd[2]; perfil.Perfil = rd[3].ToString(); perfil.DescripcionPerfil = rd[10].ToString(); ExamenBE examen = new ExamenBE(); examen.ID = (Int32)rd[8]; perfil.Examen = examen; usuarioLogeado.Perfil = perfil; AreaTiendaBE area = new AreaTiendaBE(); area.CodArea = (Int32)rd[4]; area.Descripcion = rd[5].ToString(); usuarioLogeado.Area = area; TiendaBE tienda = new TiendaBE(); tienda.CodTienda = (Int32)rd[6]; tienda.NombreTienda = rd[7].ToString(); usuarioLogeado.Local = tienda; usuarioLogeado.RindioExamen = rd[9].ToString() != "" ? (Int32)rd[9] : 0; } rd.Close(); } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } return(usuarioLogeado); }
public ActionResult Rechazar(SolicitudPersonalBE solicitud) { if (ModelState.IsValid) { if (solicitud.Comentarios == "" || solicitud.Comentarios == null) { return(Json(new { success = false, msg = "Ingrese observación" })); } SolicitudPersonalBE solicitudPorActualizar = solicitudBL.GetSolicitudByID(solicitud.CodigoSol); ParametroBE estado = new ParametroBE(); estado.Codigo = 3; solicitudPorActualizar.EstadoSol = estado; solicitudPorActualizar.Comentarios = solicitud.Comentarios; solicitudBL.UpdateSolicitud(solicitudPorActualizar); ColaboradorBE oParam = new ColaboradorBE(); UsuarioBE oParamUser = new UsuarioBE(); PerfilBE oPerfil = new PerfilBE() { CodPerfil = 0 }; TiendaBE olocal = new TiendaBE() { CodTienda = 0 }; oParamUser.Perfil = oPerfil; oParamUser.Local = olocal; oParam.Usuario = oParamUser; List <ColaboradorBE> colaboradores = oColaboradorBL.ListarColaboradores(oParam); var usuarioCrea = colaboradores.FirstOrDefault(t => t.Usuario.CodigoUsuario == solicitudPorActualizar.CodigoUsuario); // Configurar envio de correo string subject = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudPorActualizar.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss")); string mailFrom = ConfigurationManager.AppSettings.Get("MailEmisor"); string passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor"); StringBuilder buffer = new StringBuilder(); buffer.Append("Estimado <b>{0} {1}, {2}</b>"); buffer.Append("Su solicitud ha sido rechazada. Ver los detalles en el panel de solicitudes. <br />"); buffer.Append("Saludos cordiales. <br/><br/>"); buffer.Append("<i>Nota: Por favor no responda este correo.<i>"); MailHelper.SendMail(mailFrom, passwordMailEmisor, usuarioCrea.Correo, subject, string.Format(buffer.ToString(), usuarioCrea.ApellidoPaterno, usuarioCrea.ApellidoMaterno, usuarioCrea.Nombres), true, System.Net.Mail.MailPriority.Normal); return(Json(new { success = true })); } return(PartialView("Rechazar", solicitud)); }
public ActionResult EnviarMail(SolicitudPersonalBE solicitud) { try { SolicitudPersonalBE solicitudData = solicitudBL.GetSolicitudByID(solicitud.CodigoSol); ParametroBE estadoSol = new ParametroBE(); estadoSol.Codigo = 4; //Enviado solicitudData.EstadoSol = estadoSol; solicitudData.FechaEnvio = DateTime.Now; solicitudBL.UpdateSolicitud(solicitudData); ColaboradorBE oParam = new ColaboradorBE(); UsuarioBE oParamUser = new UsuarioBE(); PerfilBE oPerfil = new PerfilBE() { CodPerfil = 3 }; TiendaBE olocal = new TiendaBE() { CodTienda = FachadaSesion.Usuario.Local.CodTienda }; oParamUser.Perfil = oPerfil; oParamUser.Local = olocal; oParam.Usuario = oParamUser; var listColaboradores = oColaboradorBL.ListarColaboradores(oParam); if (listColaboradores != null) { if (listColaboradores.Count > 0) { ColaboradorBE colaborador = listColaboradores.FirstOrDefault(); // Configurar envio de correo string subject = string.Format("{0}: {1} - {2}", ConfigurationManager.AppSettings.Get("AsuntoMailEnvioSolicitud"), solicitudData.CodigoInterno, DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss")); string mailFrom = ConfigurationManager.AppSettings.Get("MailEmisor"); string passwordMailEmisor = ConfigurationManager.AppSettings.Get("PasswordMailEmisor"); StringBuilder buffer = new StringBuilder(); buffer.Append("Estimado <b>{0} {1}, {2}</b>"); buffer.Append("Es grato saludarlo e informarle que se ha enviado la solicitud para la aprobación <br />"); buffer.Append("Saludos cordiales. <br/><br/>"); buffer.Append("<i>Nota: Por favor no responda este correo.<i>"); MailHelper.SendMail(mailFrom, passwordMailEmisor, colaborador.Correo, subject, string.Format(buffer.ToString(), colaborador.ApellidoPaterno, colaborador.ApellidoMaterno, colaborador.Nombres), true, System.Net.Mail.MailPriority.Normal); } } } catch (Exception) { } return(Json(new { success = true })); }
public bool Eliminar(TiendaBE obe) { bool rpta = false; SqlTransaction sqltrans; using (SqlConnection con = new SqlConnection(strCnxRule)) { con.Open(); sqltrans = con.BeginTransaction(); rpta = oTiendaDA.Eliminar(con, sqltrans, obe); if (rpta) { sqltrans.Commit(); } else { sqltrans.Rollback(); } } return(rpta); }
public async Task <IHttpActionResult> Actualizar(TiendaBE obe) { try { TiendaBL oTiendaBL = new TiendaBL(obe.IdCliente); bool rpta = false; rpta = oTiendaBL.Actualizar(obe); if (rpta) { return(Ok(Models.Util.GetBodyResponse(200, "OK"))); } else { return(Ok(Models.Util.GetBodyResponse(300, "Ocurrió un error al actualizar."))); } } catch (Exception ex) { //LogSA.GrabarLogError("SOL TR", model.user, "EditarTareas", ex); return(Ok(Models.Util.GetBodyResponse(400, ex.Message))); } }
public List <ColaboradorBE> ListarColaboradores(ColaboradorBE colaborador) { dbRRHH = new DataBaseDA(); List <ColaboradorBE> lista = new List <ColaboradorBE>(); try { qSQL = "SPS_COLABORADOR_PERFIL"; using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql())) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@PERFIL", colaborador.Usuario.Perfil.CodPerfil); cmd.Parameters.AddWithValue("@TIENDA", colaborador.Usuario.Local.CodTienda); cmd.Connection.Open(); MySqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { ColaboradorBE item = new ColaboradorBE(); item.ID = (Int32)rd[0]; item.ApellidoPaterno = rd[1].ToString() != "" ? (String)rd[1] : ""; item.ApellidoMaterno = rd[2].ToString() != "" ? (String)rd[2] : ""; item.Nombres = rd[3].ToString() != "" ? (String)rd[3] : ""; item.Correo = rd[4].ToString() != "" ? (String)rd[4] : ""; UsuarioBE usuario = new UsuarioBE(); usuario.CodigoUsuario = rd[5] != null ? (Int32)rd[5] : 0; PerfilBE perfil = new PerfilBE() { CodPerfil = rd[6] != null ? (Int32)rd[6] : 0 }; AreaTiendaBE area = new AreaTiendaBE() { CodArea = rd[7] != null ? (Int32)rd[7] : 0 }; TiendaBE local = new TiendaBE() { CodTienda = rd[8] != null ? (Int32)rd[8] : 0 }; usuario.Perfil = perfil; usuario.Area = area; usuario.Local = local; item.Usuario = usuario; lista.Add(item); } if (rd != null && rd.IsClosed == false) { rd.Close(); } } } catch (Exception ex) { throw ex; } finally { dbRRHH = null; } return(lista); }
public List <TiendaBE> ListarDatosIniciales(SqlConnection cnBD, string usuario, out List <TiendaExportBE> loExport, out List <ReporteColumnas> loColumns) { List <TiendaBE> lobe = new List <TiendaBE>(); TiendaBE obe = new TiendaBE(); loExport = new List <TiendaExportBE>(); TiendaExportBE obeX = new TiendaExportBE(); //listado - columnas loColumns = new List <ReporteColumnas>(); ReporteColumnas obeColumns = new ReporteColumnas(); using (SqlCommand cmd = new SqlCommand("[dbo].[USP_Ajustes_Tienda_Lista]", cnBD)) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandTimeout = 0; cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value = usuario; using (SqlDataReader drd = cmd.ExecuteReader()) { if (drd.HasRows) { int pos_Id = drd.GetOrdinal("Id"); int pos_Tienda = drd.GetOrdinal("Tienda"); int pos_Direccion = drd.GetOrdinal("Direccion"); int pos_Urbanizacion = drd.GetOrdinal("Urbanizacion"); int pos_IdCliente = drd.GetOrdinal("IdCliente"); int pos_NombreCliente = drd.GetOrdinal("NombreCliente"); int pos_isPrecioConIGV = drd.GetOrdinal("isPrecioConIGV"); int pos_Estado = drd.GetOrdinal("Estado"); int pos_UsrCreador = drd.GetOrdinal("UsrCreador"); int pos_FchCreacion = drd.GetOrdinal("FchCreacion"); int pos_UsrModificador = drd.GetOrdinal("UsrModificador"); int pos_FchModificacion = drd.GetOrdinal("FchModificacion"); lobe = new List <TiendaBE>(); loExport = new List <TiendaExportBE>(); while (drd.Read()) { obe = new TiendaBE(); obe.Id = drd.GetInt32(pos_Id); obe.Tienda = drd.GetString(pos_Tienda); obe.Direccion = drd.GetString(pos_Direccion); obe.Urbanizacion = drd.GetString(pos_Urbanizacion); obe.IdCliente = drd.GetInt32(pos_IdCliente); obe.DesCliente = drd.GetString(pos_NombreCliente); obe.isPrecioConIGV = drd.GetInt32(pos_isPrecioConIGV); obe.Estado = drd.GetBoolean(pos_Estado); obe.UsrCreador = drd.GetString(pos_UsrCreador); obe.FchCreacion = drd.GetString(pos_FchCreacion); obe.UsrModificador = drd.GetString(pos_UsrModificador); obe.FchModificacion = drd.GetString(pos_FchModificacion); lobe.Add(obe); obeX = new TiendaExportBE(); obeX.Id = drd.GetInt32(pos_Id); obeX.Tienda = drd.GetString(pos_Tienda); obeX.Direccion = drd.GetString(pos_Direccion); obeX.Urbanizacion = drd.GetString(pos_Urbanizacion); obeX.Estado = drd.GetBoolean(pos_Estado) ? "Activo" : "Inactivo"; obeX.UsrCreador = drd.GetString(pos_UsrCreador); obeX.FchCreacion = drd.GetString(pos_FchCreacion); obeX.UsrModificador = drd.GetString(pos_UsrModificador); obeX.FchModificacion = drd.GetString(pos_FchModificacion); loExport.Add(obeX); } } drd.NextResult(); if (drd.HasRows) { #region ColumnasLista - columnas int pos_field = drd.GetOrdinal("field"); int pos_header = drd.GetOrdinal("header"); int pos_width = drd.GetOrdinal("width"); #endregion ColumnasLista - columnas loColumns = new List <ReporteColumnas>(); while (drd.Read()) { #region ColumnasLista - campos obeColumns = new ReporteColumnas(); obeColumns.field = drd.GetString(pos_field); obeColumns.header = drd.GetString(pos_header); obeColumns.width = drd.GetInt32(pos_width); loColumns.Add(obeColumns); #endregion ColumnasLista - campos } } } } return(lobe); }