예제 #1
0
        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)));
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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 }));
        }
예제 #7
0
        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);
        }
예제 #8
0
        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)));
            }
        }
예제 #9
0
        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);
        }
예제 #10
0
        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);
        }