Ejemplo n.º 1
0
        ////// PERSISTENCIA /////////
        public void persistir(Rol unRol)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("nombre_rol", unRol.getNombreRol());

            SqlTransaction tran = spManager.DbManager.Connection.BeginTransaction();

            try
            {
                spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol", param, tran);
                param.Add("tipo", unRol.TipoUsuario);
                spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_new_rol_tipo", param, tran);
            }
            catch (Exception e)
            {
                tran.Rollback();
                spManager.Close();
                throw new Exception("No se pudo dar de alta al rol. Motivo: " + e.ToString());
            }

            tran.Commit();
            spManager.Close();

            Dictionary <String, Object> param_funcs = new Dictionary <string, object>();

            foreach (String func in unRol.getFuncionalidades())
            {
                this.addFuncionalidad(unRol.getNombreRol(), func);
            }
        }
Ejemplo n.º 2
0
        public List <String> getRolesParaTipo(String tipo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("tipo", tipo);
            List <String> listaRoles = new List <string>();

            SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_roles_para_tipo", param);

            using (reader)
            {
                while (reader.Read())
                {
                    if (Convert.ToByte(reader["Habilitado"]) == 1)
                    {
                        listaRoles.Add((string)reader["Rol"]);
                    }
                }
            }

            spManager.Close();
            return(listaRoles);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Solo para Clientes
        /// </summary>
        /// <param name="username"></param>
        /// <returns></returns>
        ///

        public DatosCliente getDatosCliente(String username)
        {
            DatosCliente datosCliente = new DatosCliente();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("username", username);


            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_datos_cliente", param))
            {
                try
                {
                    reader.Read();
                    datosCliente.Apellido = (string)reader["apellido"];
                    datosCliente.Nombre   = (string)reader["nombre"];
                    datosCliente.Saldo    = Convert.ToInt32(reader["saldo"]);
                    datosCliente.Telefono = Convert.ToString(reader["telefono"]);
                    datosCliente.Mail     = (string)reader["mail"];
                    datosCliente.FechaNac = Convert.ToString(reader["fecha_nac"]);
                    datosCliente.Dni      = Convert.ToString(reader["dni"]);
                }
                catch
                {
                    datosCliente = null;
                }
            }
            spManager.Close();
            return(datosCliente);
        }
Ejemplo n.º 4
0
        public User getProveedor(Login login)
        {
            User usuario = this.getUsuario(login);

            this.setInformacionAlUsuario(usuario);
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("username", login.UserName);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_datos_proveedor", param))
            {
                reader.Read();
                usuario.DatosProveedor             = new DatosProveedor();
                usuario.DatosProveedor.Cuit        = (string)reader["provee_cuit"];
                usuario.DatosProveedor.RazonSocial = (string)reader["provee_rs"];
                usuario.DatosProveedor.Telefono    = Convert.ToString(reader["provee_telefono"]);
                usuario.DatosProveedor.Rubro       = (string)reader["provee_rubro"];
                if (!Convert.IsDBNull(reader["nombre_contacto"]))
                {
                    usuario.DatosProveedor.NombreContacto = (string)reader["nombre_contacto"];
                }
                if (!Convert.IsDBNull(reader["provee_email"]))
                {
                    usuario.DatosProveedor.Mail = (string)reader["provee_email"];
                }
            }
            spManager.Close();

            return(usuario);
        }
Ejemplo n.º 5
0
        public DatosProveedor getDatosProveedor(String username)
        {
            DatosProveedor datosProveedor = new DatosProveedor();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("username", username);


            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_datos_proveedor", param))
            {
                reader.Read();
                datosProveedor.Cuit        = (string)reader["provee_cuit"];
                datosProveedor.RazonSocial = (string)reader["provee_rs"];
                //datosCliente.Saldo = Convert.ToInt32(reader["provee_cuit"]);
                datosProveedor.Telefono = Convert.ToString(reader["provee_telefono"]);
                datosProveedor.Rubro    = (string)reader["provee_rubro"];
                try
                {
                    datosProveedor.NombreContacto = (string)reader["nombre_contacto"];
                    datosProveedor.Mail           = (string)reader["provee_email"];
                }
                catch
                {
                }
            }
            spManager.Close();
            return(datosProveedor);
        }
Ejemplo n.º 6
0
        //////BUSQUEDAS /////

        /// <summary>
        /// Devuelve el Usuario inicializado, sin datos. Solo
        /// </summary>
        /// <param name="login"></param>
        /// <returns></returns>
        public User getUsuario(Login login)
        {
            User usuario = new User();

            usuario.DatosLogin = login;

            DataAccess.SPManager        spManagerLogin = new DataAccess.SPManager();
            Dictionary <String, Object> param_login    = new Dictionary <String, Object>();

            param_login.Add("nombre_usuario", login.UserName);

            SqlDataReader reader_login = spManagerLogin.executeSPWithParameters("MR_ANDERSON.sp_usuario_habilitado", param_login);

            reader_login.Read();

            if (Convert.ToInt16(reader_login["Habilitado"]).Equals(1))
            {
                usuario.DatosLogin.Habilitado = true;
            }
            else
            {
                usuario.DatosLogin.Habilitado = false;
            }
            spManagerLogin.Close();


            return(usuario);
        }
Ejemplo n.º 7
0
        public void agregarCiudadesACliente(String dni, List<String> ciudades)
        {
            Boolean ok = true;

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("dni", Convert.ToInt32(dni));
            param.Add("result output", "");
            SqlCommand cmd = new SqlCommand();

            foreach (String c in ciudades)
            {
                DataAccess.SPManager spManager = new DataAccess.SPManager();
                param.Add("ciudad", c);
                spManager.executeSPWithParameters("MR_ANDERSON.sp_agregar_ciudad", param, out cmd);
                string resultado = (string)cmd.Parameters["@result"].Value;
                param.Remove("ciudad");
                if (!resultado.Equals("OK")) ok = false;
                spManager.Close();

            }

            if (!ok)
            {
                throw new Exception("Fallo al agregar ciudades");
            }
        }
Ejemplo n.º 8
0
        public Rol getRol(String nombre_rol)
        {
            String tipo;
            Boolean estado;
            List<String> funcs = new List<String>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("nombre_rol", nombre_rol);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.get_datos_rol", param))
            {
                reader.Read();
                tipo = (string)reader["tipo"];
                if ((Boolean)reader["Habilitado"] == true)
                {
                    estado = true;
                }
                else estado = false;

                funcs.Add((String)reader["Funcionalidad"]);

                while (reader.Read())
                {
                    funcs.Add((String)reader["Funcionalidad"]);
                }
                reader.Close();
            }

            Rol rol = new Rol();
            return rol.cargar(estado, funcs, nombre_rol,tipo);
        }
Ejemplo n.º 9
0
        public void modificarDatosCliente(User clienteViejo, User clienteNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();


            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("nombre_sended", clienteNuevo.DatosCliente.Nombre);
            param.Add("dni_sended", clienteNuevo.DatosCliente.Dni);
            param.Add("apellido_sended", clienteNuevo.DatosCliente.Apellido);
            param.Add("telefono_sended", clienteNuevo.DatosCliente.Telefono);
            param.Add("mail_sended", clienteNuevo.DatosCliente.Mail);
            param.Add("fecha_nac_sended", clienteNuevo.DatosCliente.FechaNac);
            param.Add("username_sended", clienteViejo.DatosLogin.UserName);
            param.Add("result output", "");
            SqlCommand cmd = new SqlCommand();

            spManager.executeSPWithParameters("MR_ANDERSON.sp_modify_client", param, out cmd);
            string resultado = (string)cmd.Parameters["@result"].Value;

            spManager.Close();

            if (!resultado.Equals("OK"))
            {
                throw new Exception(resultado);
            }
        }
Ejemplo n.º 10
0
        public void eliminarCiudadesDeCliente(String dni, List<String> ciudades)
        {
            Boolean ok = true;
            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("dni", Convert.ToInt32(dni));
            SqlCommand cmd = new SqlCommand();

            foreach (String c in ciudades)
            {

                try
                {
                    DataAccess.SPManager spManager = new DataAccess.SPManager();
                    param.Add("ciudad_a_borrar", c);
                    spManager.executeSPWithParameters("MR_ANDERSON.sp_delete_ciudad", param);
                    param.Remove("ciudad_a_borrar");
                    spManager.Close();
                }
                catch (Exception)
                {
                    ok = false;

                }

            }

            if (!ok)
            {
                throw new Exception("Fallo al eliminar ciudades");
            }
        }
        public static string agregarCreditoTarjeta(String userName, String dni, DateTime fechaActual, int montoACargar, String numeroTarjeta,
                                                   String tipoPago, String tipoTarjeta, DateTime fechaVencimiento)
        {
            String result = "";

            DataAccess.SPManager spManager;
            try
            {
                spManager = new DataAccess.SPManager();
            }
            catch
            {
                return("Problema Conexion DB");
            }
            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("monto", montoACargar);
            param.Add("dni", Int32.Parse(dni));
            param.Add("fecha", fechaActual);
            param.Add("tipo_pago", tipoPago);
            param.Add("nro_tarjeta", numeroTarjeta);
            param.Add("fecha_emision", new DateTime(2000, 5, 5));
            param.Add("fecha_vencimiento", fechaVencimiento);
            param.Add("tipo_tarjeta", tipoTarjeta);
            param.Add("result output", result);
            SqlCommand command;

            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_cargar_credito", param, out command);
                result = (string)command.Parameters["@result"].Value;
                if (result == "OK")
                {
                    result = "Se cargó el credito correctamente";
                }
                else if (result == "DNI_ERROR")
                {
                    result = "Error con el Numero de DNI";
                }
                else if (result == "Datos_Tarjeta_Invalidos")
                {
                    result = "Los datos de la tarjeta son invalidos";
                }
                else if (result == "Monto_Minimo_15")
                {
                    result = "El monto minimo a cargar es de $15";
                }
            }
            catch (Exception e)
            {
                result = "Error en el sistema: " + e.Message;
            }
            //spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.", param);
            spManager.Close();
            return(result);
        }
Ejemplo n.º 12
0
        public void eliminar(String nombreRol)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<string, object>();
            param.Add("nombre_rol", nombreRol);

            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_eliminar_rol", param);
            spManager.Close();
        }
Ejemplo n.º 13
0
        public void modificarRol(String nombreViejo, String nombreNuevo)
        {//a todos los usuarios
            DataAccess.SPManager        spManager = new DataAccess.SPManager();
            Dictionary <String, Object> param     = new Dictionary <string, object>();

            param.Add("nombre_rol", nombreViejo);
            param.Add("nuevo_nombre_rol", nombreNuevo);
            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_modificar_rol_usr", param);
            spManager.Close();
        }
Ejemplo n.º 14
0
        public void eliminar(String nombreRol)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("nombre_rol", nombreRol);

            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_eliminar_rol", param);
            spManager.Close();
        }
Ejemplo n.º 15
0
        public void deleteFuncionalidad(String nombreRol, String f)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<string, object>();
            param.Add("nombre_rol", nombreRol);
            param.Add("Funcionalidad", f);

            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_del_func_rol", param);
            spManager.Close();
        }
Ejemplo n.º 16
0
        public void insertUser(DataAccess.SPManager spManager)
        {
            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("name", "Carlos");
            param.Add("address", "Medrano 2012");
            param.Add("telephone", "4555-5555");
            param.Add("isActive", true);

            spManager.executeSPWithParameters("InsertUser", param);
        }
Ejemplo n.º 17
0
        public void deleteFuncionalidad(String nombreRol, String f)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("nombre_rol", nombreRol);
            param.Add("Funcionalidad", f);

            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_del_func_rol", param);
            spManager.Close();
        }
Ejemplo n.º 18
0
        public void changeStatus(String nombreUsuario, Boolean habilitado)
        {
            int status = 0;
            if (habilitado) status = 1;
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<string, object>();
            param.Add("username", nombreUsuario);
            param.Add("habilitado", status);
            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_change_status_user", param);

            spManager.Close();
        }
Ejemplo n.º 19
0
        public void modificarRolAUsuario(String username, String rolNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("username", username);
            param.Add("nombre_nuevo", rolNuevo);

            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_change_rol_name_a_usr", param);

            spManager.Close();
        }
        public static string comprarGiftCard(String dniOrigen, String dniDestino, int monto, DateTime fecha)
        {
            String result = "";

            DataAccess.SPManager spManager;
            try
            {
                spManager = new DataAccess.SPManager();
            }
            catch
            {
                return("Problema Conexion DB");
            }
            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("cliente_origen", Int32.Parse(dniOrigen));
            param.Add("cliente_destino", Int32.Parse(dniDestino));
            param.Add("monto", monto);
            param.Add("fecha", fecha);
            param.Add("result output", result);

            SqlCommand command;

            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_compra_giftcard", param, out command);
                result = (string)command.Parameters["@result"].Value;
                if (result == "OK")
                {
                    result = "Se realizó correctamente la operación";
                }
                else if (result == "CLIENTE_INHABILITADO")
                {
                    result = "El Cliente se encuentra inhabilitado";
                }
                else if (result == "origen=destino")
                {
                    result = "El usuario de origen y destino es el mismo.";
                }
            }
            catch (Exception e)
            {
                result = "Error del sistema: " + e.Message;
            }

            //spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.", param);
            spManager.Close();
            return(result);
        }
Ejemplo n.º 21
0
        private static void setUsuarioRol(User usuario)
        {
            DataAccess.SPManager        spManager = new DataAccess.SPManager();
            Dictionary <String, Object> param     = new Dictionary <String, Object>();

            param.Add("nombre_usuario", usuario.DatosLogin.UserName);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.get_nombre_rol_de_usuario", param))
            {
                reader.Read();
                HomeRoles home = new HomeRoles();
                usuario.Rol = home.getRol((String)reader["rol"]);
            }

            spManager.Close();
        }
Ejemplo n.º 22
0
        public void getUsers(DataAccess.SPManager spManager)
        {
            List <String> nombres     = new List <string>();
            List <String> direcciones = new List <string>();

            using (SqlDataReader reader = spManager.executeSPWithOutParameters("GetAllUsers"))
            {
                while (reader.Read())
                {
                    String nombre    = (String)reader["name"];
                    String direccion = (String)reader["address"];
                    nombres.Add(nombre);
                    direcciones.Add(direccion);
                }
                reader.Close();
            }
        }
Ejemplo n.º 23
0
 public static string agregarCreditoTarjeta(String userName, String dni, DateTime fechaActual, int montoACargar, String numeroTarjeta,
     String tipoPago, String tipoTarjeta, DateTime fechaVencimiento)
 {
     String result = "";
     DataAccess.SPManager spManager;
     try
     {
         spManager = new DataAccess.SPManager();
     }
     catch
     {
         return "Problema Conexion DB";
     }
     Dictionary<String, Object> param = new Dictionary<String, Object>();
     param.Add("monto", montoACargar);
     param.Add("dni", Int32.Parse(dni));
     param.Add("fecha", fechaActual);
     param.Add("tipo_pago", tipoPago);
     param.Add("nro_tarjeta", numeroTarjeta);
     param.Add("fecha_emision", new DateTime(2000, 5, 5));
     param.Add("fecha_vencimiento", fechaVencimiento);
     param.Add("tipo_tarjeta", tipoTarjeta);
     param.Add("result output", result);
     SqlCommand command;
     try
     {
         SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_cargar_credito", param, out command);
         result = (string)command.Parameters["@result"].Value;
         if (result == "OK")
             result = "Se cargó el credito correctamente";
         else if (result == "DNI_ERROR")
             result = "Error con el Numero de DNI";
         else if (result == "Datos_Tarjeta_Invalidos")
             result = "Los datos de la tarjeta son invalidos";
         else if (result == "Monto_Minimo_15")
             result = "El monto minimo a cargar es de $15";
     }
     catch (Exception e)
     {
         result = "Error en el sistema: " + e.Message;
     }
     //spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.", param);
     spManager.Close();
     return result;
 }
Ejemplo n.º 24
0
        public void changeStatus(String nombreUsuario, Boolean habilitado)
        {
            int status = 0;

            if (habilitado)
            {
                status = 1;
            }
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("username", nombreUsuario);
            param.Add("habilitado", status);
            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_change_status_user", param);

            spManager.Close();
        }
Ejemplo n.º 25
0
        public List <String> getCiudades()
        {
            List <String> ciudades = new List <String>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            using (SqlDataReader reader = spManager.executeSPWithOutParameters("MR_ANDERSON.sp_get_ciudades"))
            {
                while (reader.Read())
                {
                    String unaCiudad = ((String)reader["ciudad"]).Trim();
                    ciudades.Add(unaCiudad);
                }
                reader.Close();
            }
            spManager.Close();
            return(ciudades);
        }
Ejemplo n.º 26
0
        public List<String> getCiudades()
        {
            List<String> ciudades = new List<String>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            using (SqlDataReader reader = spManager.executeSPWithOutParameters("MR_ANDERSON.sp_get_ciudades"))
            {
                while (reader.Read())
                {
                    String unaCiudad = ((String)reader["ciudad"]).Trim();
                    ciudades.Add(unaCiudad);
                }
                reader.Close();
            }
            spManager.Close();
            return ciudades;
        }
Ejemplo n.º 27
0
        public String guardar()
        {
            String result = "";

            DataAccess.SPManager spManager;
            try
            {
                spManager = new DataAccess.SPManager();
            }
            catch
            {
                return("Problema Conexion DB");
            }
            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("codigo", cupon.CuponCodigo);
            param.Add("precio_real", cupon.PrecioReal);
            param.Add("precio_fict", cupon.PrecioFicticio);
            param.Add("cantidad_x_usuario", cupon.CantidadMaximaPorUsuario);
            param.Add("descripcion", cupon.Descripcion);
            param.Add("stock_disponible", cupon.CantidadDisponible);
            param.Add("provee_cuit", cupon.CuitProveedor);
            param.Add("vencimiento_oferta", cupon.FechaFinalizacionOferta);
            param.Add("vencimiento_canje", cupon.FechaVencimiento);
            param.Add("fecha_publicacion", cupon.FechaPublicacion);
            try
            {
                spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_agregar_cupon", param);
            }
            catch (Exception e)
            {
                spManager.Close();
                return("Ocurrio un error cuando se quizo crear el cupon");
            }
            foreach (String ciudad in cupon.Ciudades)
            {
                param = new Dictionary <string, object>();
                param.Add("ciudad", ciudad);
                param.Add("codigo", cupon.CuponCodigo);
                spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_guardar_ciudades_cupon", param);
            }
            spManager.Close();
            return("Se creó correctamente el cupón");
        }
Ejemplo n.º 28
0
        public void modificarStatus(String nombreRol, Boolean status)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("nombre_rol", nombreRol);
            if (status)
            {
                param.Add("status", 1);
            }
            else
            {
                param.Add("status", 0);
            }

            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_change_status_rol", param);
            spManager.Close();
        }
Ejemplo n.º 29
0
        public List<String> getCiudadesUsuario(String dni)
        {
            List<String> ciudades = new List<String>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();
            Dictionary<String, Object> param = new Dictionary<string, object>();
            param.Add("dni", dni);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_ciudades_para_usr",param))
            {
                while (reader.Read())
                {
                    String unaCiudad = ((String)reader["ciudad"]).Trim();
                    ciudades.Add(unaCiudad);
                }
                reader.Close();
            }
            spManager.Close();
            return ciudades;
        }
Ejemplo n.º 30
0
 public String guardar()
 {
     String result = "";
     DataAccess.SPManager spManager;
     try
     {
         spManager = new DataAccess.SPManager();
     }
     catch
     {
         return "Problema Conexion DB";
     }
     Dictionary<String, Object> param = new Dictionary<String, Object>();
     param.Add("codigo", cupon.CuponCodigo);
     param.Add("precio_real", cupon.PrecioReal);
     param.Add("precio_fict", cupon.PrecioFicticio);
     param.Add("cantidad_x_usuario", cupon.CantidadMaximaPorUsuario);
     param.Add("descripcion", cupon.Descripcion);
     param.Add("stock_disponible", cupon.CantidadDisponible);
     param.Add("provee_cuit", cupon.CuitProveedor);
     param.Add("vencimiento_oferta", cupon.FechaFinalizacionOferta);
     param.Add("vencimiento_canje", cupon.FechaVencimiento);
     param.Add("fecha_publicacion", cupon.FechaPublicacion);
     try
     {
         spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_agregar_cupon", param);
     }
     catch (Exception e)
     {
         spManager.Close();
         return "Ocurrio un error cuando se quizo crear el cupon";
     }
     foreach(String ciudad in cupon.Ciudades)
     {
         param = new Dictionary<string, object>();
         param.Add("ciudad", ciudad);
         param.Add("codigo", cupon.CuponCodigo);
         spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_guardar_ciudades_cupon", param);
     }
     spManager.Close();
     return "Se creó correctamente el cupón";
 }
Ejemplo n.º 31
0
        //////////BUSQUEDAS/////////////
        public List<RolStringContainer> getNombreRoles()
        {
            List<RolStringContainer> roles = new List<RolStringContainer>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            using (SqlDataReader reader = spManager.executeSPWithOutParameters("MR_ANDERSON.get_all_roles"))
            {
                while (reader.Read())
                {
                    Rol unRol =   this.getRol((String)reader["rol"]);
                    RolStringContainer sRol = new RolStringContainer();
                    sRol.Nombre = unRol.Nombre;
                    roles.Add(sRol);
                }
                reader.Close();
            }
            spManager.Close();
            return roles;
        }
Ejemplo n.º 32
0
        public List <String> getCiudadesUsuario(String dni)
        {
            List <String> ciudades = new List <String>();

            DataAccess.SPManager        spManager = new DataAccess.SPManager();
            Dictionary <String, Object> param     = new Dictionary <string, object>();

            param.Add("dni", dni);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_ciudades_para_usr", param))
            {
                while (reader.Read())
                {
                    String unaCiudad = ((String)reader["ciudad"]).Trim();
                    ciudades.Add(unaCiudad);
                }
                reader.Close();
            }
            spManager.Close();
            return(ciudades);
        }
Ejemplo n.º 33
0
        //////////BUSQUEDAS/////////////

        public List <RolStringContainer> getNombreRoles()
        {
            List <RolStringContainer> roles = new List <RolStringContainer>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            using (SqlDataReader reader = spManager.executeSPWithOutParameters("MR_ANDERSON.get_all_roles"))
            {
                while (reader.Read())
                {
                    Rol unRol = this.getRol((String)reader["rol"]);
                    RolStringContainer sRol = new RolStringContainer();
                    sRol.Nombre = unRol.Nombre;
                    roles.Add(sRol);
                }
                reader.Close();
            }
            spManager.Close();
            return(roles);
        }
Ejemplo n.º 34
0
        ////VALIDACIONES////
        public Boolean usuarioNoExistente(String nombre)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <string, object>();

            param.Add("nombre_usuario", nombre);
            param.Add("result output", "");
            SqlCommand command;

            SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_nombre_usuario_no_existente", param, out command);

            if (command.Parameters["@result"].Value.ToString().Equals("0"))
            {
                reader.Close();
                spManager.Close();
                return(false);
            }
            reader.Close();
            spManager.Close();
            return(true);
        }
Ejemplo n.º 35
0
        public List <UserStringContainer> getNombreUsuarios(String tipo, String filtro1, String filtro2, String filtro3, String filtro4)
        {
            List <UserStringContainer> usuarios = new List <UserStringContainer>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("tipo", tipo);
            if (filtro1 != null)
            {
                param.Add("filtro1", "%" + filtro1 + "%");
            }
            if (filtro2 != null)
            {
                param.Add("filtro2", "%" + filtro2 + "%");
            }
            if (filtro3 != null)
            {
                param.Add("filtro3", "%" + filtro3 + "%");
            }
            if (filtro4 != null)
            {
                param.Add("filtro4", "%" + filtro4 + "%");
            }

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_usrs_filtrados", param))
            {
                while (reader.Read())
                {
                    UserStringContainer user = new UserStringContainer();
                    user.Nombre = (String)reader["username"];
                    usuarios.Add(user);
                }
                reader.Close();
            }
            spManager.Close();
            return(usuarios);
        }
Ejemplo n.º 36
0
        public void modificarProveedor(User provViejo, User provNuevo, Boolean habilitado,
                                       String rolNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();
            SqlTransaction       tran      = spManager.DbManager.Connection.BeginTransaction();

            try
            {
                this.modificarDireccion(provViejo.DatosLogin.UserName, provNuevo.Direccion);
                this.changeStatus(provViejo.DatosLogin.UserName, habilitado);
                this.modificarDatosProveedor(provViejo, provNuevo);
                this.modificarRolAUsuario(provNuevo.DatosLogin.UserName, rolNuevo);
            }
            catch (Exception e)
            {
                tran.Rollback();
                spManager.Close();
                throw new Exception("No se pudo modificar el proveedor por : " + e.ToString());
            }
            tran.Commit();
            spManager.Close();
        }
Ejemplo n.º 37
0
        public List <UserStringContainer> getNombreUsuarios(String tipo)
        {//retorna los usuarios de un tipo
            List <UserStringContainer> usuarios = new List <UserStringContainer>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("tipo", tipo);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_all_usrs", param))
            {
                while (reader.Read())
                {
                    UserStringContainer user = new UserStringContainer();
                    user.Nombre = (String)reader["username"];
                    usuarios.Add(user);
                }
                reader.Close();
            }
            spManager.Close();
            return(usuarios);
        }
Ejemplo n.º 38
0
        public Rol getRol(String nombre_rol)
        {
            String        tipo;
            Boolean       estado;
            List <String> funcs = new List <String>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary <String, Object> param = new Dictionary <String, Object>();

            param.Add("nombre_rol", nombre_rol);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.get_datos_rol", param))
            {
                reader.Read();
                tipo = (string)reader["tipo"];
                if ((Boolean)reader["Habilitado"] == true)
                {
                    estado = true;
                }
                else
                {
                    estado = false;
                }

                funcs.Add((String)reader["Funcionalidad"]);

                while (reader.Read())
                {
                    funcs.Add((String)reader["Funcionalidad"]);
                }
                reader.Close();
            }

            Rol rol = new Rol();

            return(rol.cargar(estado, funcs, nombre_rol, tipo));
        }
Ejemplo n.º 39
0
        public List<UserStringContainer> getNombreUsuarios(String tipo)
        {
            //retorna los usuarios de un tipo
            List<UserStringContainer> usuarios = new List<UserStringContainer>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("tipo", tipo);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_all_usrs", param))
            {
                while (reader.Read())
                {
                    UserStringContainer user = new UserStringContainer();
                    user.Nombre = (String)reader["username"];
                    usuarios.Add(user);
                }
                reader.Close();
            }
            spManager.Close();
            return usuarios;
        }
Ejemplo n.º 40
0
        public void modificarCliente(User clienteViejo, User clienteNuevo,
            List<String> ciudadesOriginales, List<String> ciudadesSeleccionadas, Boolean modificarCiudades, Boolean habilitado,
            String nombreRolNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();
            SqlTransaction tran = spManager.DbManager.Connection.BeginTransaction();
            try
            {
                if (modificarCiudades)
                {
                    this.eliminarCiudadesDeCliente(clienteViejo.DatosCliente.Dni, ciudadesOriginales);
                    this.agregarCiudadesACliente(clienteViejo.DatosCliente.Dni, ciudadesSeleccionadas);
                }

                this.modificarDireccion(clienteViejo.DatosLogin.UserName, clienteNuevo.Direccion);
                this.changeStatus(clienteViejo.DatosLogin.UserName, habilitado);
                this.modificarDatosCliente(clienteViejo, clienteNuevo);
                this.modificarRolAUsuario(clienteNuevo.DatosLogin.UserName,nombreRolNuevo);
            }
            catch (Exception e)
            {
                tran.Rollback();
                spManager.Close();
                throw new Exception("No se pudo modificar al cliente por : " + e.ToString());

            }
            tran.Commit();
            spManager.Close();
        }
Ejemplo n.º 41
0
        ////PERSISTENCIA////
        public void persistir(User usuario)
        {
            List<String> funcs = new List<String>();

            DataAccess.SPManager spManager2 = new DataAccess.SPManager();

            Dictionary<String, Object> param_login = new Dictionary<String, Object>();
            param_login.Add("username_sended", usuario.DatosLogin.UserName);
            param_login.Add("user_password_sended", usuario.DatosLogin.Password);
            param_login.Add("rol_sended", usuario.Rol.getNombreRol());
            param_login.Add("tipo", usuario.TipoUsuario);
            param_login.Add("result output", "");

            spManager2.executeSPWithParameters("MR_ANDERSON.sp_insert_login", param_login);
            spManager2.Close();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            if (usuario.DatosCliente != null)
            {
                Dictionary<String, Object> param_user = new Dictionary<String, Object>();

                param_user.Add("dni_sended", usuario.DatosCliente.Dni);
                param_user.Add("apellido_sended", usuario.DatosCliente.Apellido);
                param_user.Add("telefono_sended", usuario.DatosCliente.Telefono);
                param_user.Add("mail_sended", usuario.DatosCliente.Mail);
                param_user.Add("fecha_nac_sended", usuario.DatosCliente.FechaNac);
                param_user.Add("username_sended", usuario.DatosLogin.UserName);
                param_user.Add("nombre_sended", usuario.DatosCliente.Nombre);
                param_user.Add("result output", "");
                SqlCommand command;
                try
                {
                    spManager.executeSPWithParameters("MR_ANDERSON.sp_insert_cliente", param_user, out command);
                    string resultado = (string)command.Parameters["@result"].Value;
                    if (!resultado.Equals("CLIENT_REG_OK"))
                    {
                        throw new Exception(resultado);
                    }
                }
                catch(Exception e)
                {
                    throw new Exception("Error en Sistema: " + e.Message);
                }

                DataAccess.SPManager spManager3 = new DataAccess.SPManager();

                foreach (String c in usuario.CuidadesPreferencia)
                {
                    Dictionary<String, Object> param_ciudades = new Dictionary<string, object>();
                    param_ciudades.Add("ciudad", c);
                    param_ciudades.Add("dni", usuario.DatosCliente.Dni);
                    spManager3.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_add_ciudad_user", param_ciudades);
                }

                spManager3.Close();
            }
            else
            {
                Dictionary<String, Object> param_prov = new Dictionary<String, Object>();
                param_prov.Add("provee_cuit_sended", usuario.DatosProveedor.Cuit);
                param_prov.Add("provee_rs_sended", usuario.DatosProveedor.RazonSocial);
                param_prov.Add("provee_telefono_sended", usuario.DatosProveedor.Telefono);
                param_prov.Add("provee_rubro_sended", usuario.DatosProveedor.Rubro);
                param_prov.Add("username_sended", usuario.DatosLogin.UserName);
                param_prov.Add("nombre_contacto_sended", usuario.DatosProveedor.NombreContacto);
                param_prov.Add("provee_email_sended", usuario.DatosProveedor.Mail);
                param_prov.Add("result output", "");
                SqlCommand command_prov;
                try
                {
                    spManager.executeSPWithParameters("MR_ANDERSON.sp_insert_proveedor", param_prov, out command_prov);
                    String resultado_prov = command_prov.Parameters["@result"].Value.ToString();
                    if (!resultado_prov.Equals("PROV_REG_OK"))
                    {
                        throw new Exception(resultado_prov);
                    }
                }
                catch(Exception e)
                {
                    throw new Exception("Error Sistema: " + e.Message);
                }

            }
            spManager.Close();

            DataAccess.SPManager spManager4 = new DataAccess.SPManager();

            Dictionary<String, Object> param_direccion = new Dictionary<string, object>();
            param_direccion.Add("calle", usuario.Direccion.Calle);

            param_direccion.Add("localidad", usuario.Direccion.Localidad);
            param_direccion.Add("username", usuario.DatosLogin.UserName);
            param_direccion.Add("nro_piso", usuario.Direccion.Piso);
            param_direccion.Add("depto", usuario.Direccion.Depto);
            param_direccion.Add("codigo_postal", usuario.Direccion.CodigoPostal);
            param_direccion.Add("result output", "");

            SqlCommand command2;
            try
            {
                spManager4.executeSPWithParameters("MR_ANDERSON.sp_insert_direccion", param_direccion, out command2);

                String resultado2 = command2.Parameters["@result"].Value.ToString();
                if (!resultado2.Equals("OK"))
                {
                    throw new Exception(resultado2);
                }
            }
            catch
            {
                throw new Exception("Error en Sistema");
            }
            spManager4.Close();
        }
Ejemplo n.º 42
0
        public void setRolesAlUsuario(User usuario)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("nombre_usuario", usuario.DatosLogin.UserName);
            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.get_nombre_rol_de_usuario", param);
                reader.Read();
                HomeRoles home = new HomeRoles();
                usuario.Rol = home.getRol((String)reader["rol"]);
            }
            catch
            {
            }

            spManager.Close();
        }
Ejemplo n.º 43
0
        /// <summary>
        /// Este método se encargara de setear las direcciones en el Usuario que se le pasa
        /// </summary>
        /// <param name="usuario"></param>
        public void setUsuarioDirecciones(User usuario)
        {
            DataAccess.SPManager spManager2 = new DataAccess.SPManager();

            Dictionary<String, Object> param_direccion = new Dictionary<string, object>();
            param_direccion.Add("username", usuario.DatosLogin.UserName);
            using (SqlDataReader reader2 = spManager2.executeSPWithParameters("MR_ANDERSON.sp_get_direccion", param_direccion))
            {
                if (!reader2.HasRows)
                {
                    return;
                }
                reader2.Read();
                usuario.Direccion = new Direccion();
                usuario.Direccion.Calle = (string)reader2["calle"];
                if (!Convert.IsDBNull(reader2["depto"])) usuario.Direccion.Depto = (string)reader2["depto"];
                if (!Convert.IsDBNull(reader2["codigo_postal"])) usuario.Direccion.CodigoPostal = Convert.ToInt32(reader2["codigo_postal"]);
                if (!Convert.IsDBNull(reader2["nro_piso"])) usuario.Direccion.Piso = Convert.ToInt32(reader2["nro_piso"]);
                usuario.Direccion.Localidad = (string)reader2["localidad"];

            }
            spManager2.Close();
        }
Ejemplo n.º 44
0
        public static string comprarGiftCard(String dniOrigen, String dniDestino, int monto, DateTime fecha)
        {
            String result = "";
            DataAccess.SPManager spManager;
            try
            {
                spManager = new DataAccess.SPManager();
            }
            catch
            {
                return "Problema Conexion DB";
            }
            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("cliente_origen", Int32.Parse(dniOrigen));
            param.Add("cliente_destino", Int32.Parse(dniDestino));
            param.Add("monto", monto);
            param.Add("fecha", fecha);
            param.Add("result output", result);

            SqlCommand command;
            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_compra_giftcard", param, out command);
                result = (string)command.Parameters["@result"].Value;
                if (result == "OK")
                    result = "Se realizó correctamente la operación";
                else if (result == "CLIENTE_INHABILITADO")
                    result = "El Cliente se encuentra inhabilitado";
                else if (result == "origen=destino")
                    result = "El usuario de origen y destino es el mismo.";
            }
            catch (Exception e)
            {
                result = "Error del sistema: " + e.Message;
            }

            //spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.", param);
            spManager.Close();
            return result;
        }
Ejemplo n.º 45
0
        private void setCiudadesAlUsuario(User usuario)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("nombre_usuario", usuario.DatosLogin.UserName);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_ciudades", param))
            {
                reader.Read();
                HomeRoles home = new HomeRoles();
                usuario.Rol = home.getRol((String)reader["rol"]);
            }

            spManager.Close();
        }
Ejemplo n.º 46
0
        /// <summary>
        /// Solo para Clientes
        /// </summary>
        /// <param name="username"></param>
        /// <returns></returns>
        /// 
        public DatosCliente getDatosCliente(String username)
        {
            DatosCliente datosCliente = new DatosCliente();
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("username", username);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_datos_cliente", param))
            {
                try
                {
                    reader.Read();
                    datosCliente.Apellido = (string)reader["apellido"];
                    datosCliente.Nombre = (string)reader["nombre"];
                    datosCliente.Saldo = Convert.ToInt32(reader["saldo"]);
                    datosCliente.Telefono = Convert.ToString(reader["telefono"]);
                    datosCliente.Mail = (string)reader["mail"];
                    datosCliente.FechaNac = Convert.ToString(reader["fecha_nac"]);
                    datosCliente.Dni = Convert.ToString(reader["dni"]);
                }
                catch
                {
                    datosCliente = null;
                }
            }
            spManager.Close();
            return datosCliente;
        }
Ejemplo n.º 47
0
        public void modificarDireccion(String username, Direccion dir)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("username", username);
            param.Add("calle", dir.Calle);
            param.Add("nro_piso", dir.Piso);
            param.Add("depto", dir.Depto);
            param.Add("localidad", dir.Localidad);
            param.Add("codigo_postal", dir.CodigoPostal);
            SqlCommand cmd = new SqlCommand();
            try
            {
                spManager.executeSPWithParameters("MR_ANDERSON.sp_modify_direccion", param);

                spManager.Close();

            }
            catch (Exception e)
            {
                spManager.Close();
                throw new Exception(e.ToString());
            }
        }
Ejemplo n.º 48
0
        public void modificarDatosProveedor(User provViejo, User provNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("cuit_sended", provNuevo.DatosProveedor.Cuit);
            param.Add("rs_sended", provNuevo.DatosProveedor.RazonSocial);
            param.Add("rubro_sended", provNuevo.DatosProveedor.Rubro);
            param.Add("telefono_sended", provNuevo.DatosProveedor.Telefono);
            param.Add("provee_email_sended", provNuevo.DatosProveedor.Mail);
            param.Add("nombre_contacto_sended", provNuevo.DatosProveedor.NombreContacto);
            param.Add("username_sended", provViejo.DatosLogin.UserName);
            param.Add("result output", "");
            SqlCommand cmd = new SqlCommand();
            spManager.executeSPWithParameters("MR_ANDERSON.sp_modify_proveedor", param, out cmd);
            string resultado = (string)cmd.Parameters["@result"].Value;
            spManager.Close();

            if (!resultado.Equals("OK"))
            {
                throw new Exception(resultado);
            }
        }
Ejemplo n.º 49
0
        public void modificarRolAUsuario(String username, String rolNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<string, object>();
            param.Add("username", username);
            param.Add("nombre_nuevo", rolNuevo);

            spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_change_rol_name_a_usr", param);

            spManager.Close();
        }
Ejemplo n.º 50
0
        ////PERSISTENCIA////

        public void persistir(User usuario)
        {
            List <String> funcs = new List <String>();

            DataAccess.SPManager spManager2 = new DataAccess.SPManager();

            Dictionary <String, Object> param_login = new Dictionary <String, Object>();

            param_login.Add("username_sended", usuario.DatosLogin.UserName);
            param_login.Add("user_password_sended", usuario.DatosLogin.Password);
            param_login.Add("rol_sended", usuario.Rol.getNombreRol());
            param_login.Add("tipo", usuario.TipoUsuario);
            param_login.Add("result output", "");

            spManager2.executeSPWithParameters("MR_ANDERSON.sp_insert_login", param_login);
            spManager2.Close();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            if (usuario.DatosCliente != null)
            {
                Dictionary <String, Object> param_user = new Dictionary <String, Object>();

                param_user.Add("dni_sended", usuario.DatosCliente.Dni);
                param_user.Add("apellido_sended", usuario.DatosCliente.Apellido);
                param_user.Add("telefono_sended", usuario.DatosCliente.Telefono);
                param_user.Add("mail_sended", usuario.DatosCliente.Mail);
                param_user.Add("fecha_nac_sended", usuario.DatosCliente.FechaNac);
                param_user.Add("username_sended", usuario.DatosLogin.UserName);
                param_user.Add("nombre_sended", usuario.DatosCliente.Nombre);
                param_user.Add("result output", "");
                SqlCommand command;
                try
                {
                    spManager.executeSPWithParameters("MR_ANDERSON.sp_insert_cliente", param_user, out command);
                    string resultado = (string)command.Parameters["@result"].Value;
                    if (!resultado.Equals("CLIENT_REG_OK"))
                    {
                        throw new Exception(resultado);
                    }
                }
                catch (Exception e)
                {
                    throw new Exception("Error en Sistema: " + e.Message);
                }


                DataAccess.SPManager spManager3 = new DataAccess.SPManager();


                foreach (String c in usuario.CuidadesPreferencia)
                {
                    Dictionary <String, Object> param_ciudades = new Dictionary <string, object>();
                    param_ciudades.Add("ciudad", c);
                    param_ciudades.Add("dni", usuario.DatosCliente.Dni);
                    spManager3.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_add_ciudad_user", param_ciudades);
                }

                spManager3.Close();
            }
            else
            {
                Dictionary <String, Object> param_prov = new Dictionary <String, Object>();
                param_prov.Add("provee_cuit_sended", usuario.DatosProveedor.Cuit);
                param_prov.Add("provee_rs_sended", usuario.DatosProveedor.RazonSocial);
                param_prov.Add("provee_telefono_sended", usuario.DatosProveedor.Telefono);
                param_prov.Add("provee_rubro_sended", usuario.DatosProveedor.Rubro);
                param_prov.Add("username_sended", usuario.DatosLogin.UserName);
                param_prov.Add("nombre_contacto_sended", usuario.DatosProveedor.NombreContacto);
                param_prov.Add("provee_email_sended", usuario.DatosProveedor.Mail);
                param_prov.Add("result output", "");
                SqlCommand command_prov;
                try
                {
                    spManager.executeSPWithParameters("MR_ANDERSON.sp_insert_proveedor", param_prov, out command_prov);
                    String resultado_prov = command_prov.Parameters["@result"].Value.ToString();
                    if (!resultado_prov.Equals("PROV_REG_OK"))
                    {
                        throw new Exception(resultado_prov);
                    }
                }
                catch (Exception e)
                {
                    throw new Exception("Error Sistema: " + e.Message);
                }
            }
            spManager.Close();



            DataAccess.SPManager spManager4 = new DataAccess.SPManager();

            Dictionary <String, Object> param_direccion = new Dictionary <string, object>();

            param_direccion.Add("calle", usuario.Direccion.Calle);

            param_direccion.Add("localidad", usuario.Direccion.Localidad);
            param_direccion.Add("username", usuario.DatosLogin.UserName);
            param_direccion.Add("nro_piso", usuario.Direccion.Piso);
            param_direccion.Add("depto", usuario.Direccion.Depto);
            param_direccion.Add("codigo_postal", usuario.Direccion.CodigoPostal);
            param_direccion.Add("result output", "");

            SqlCommand command2;

            try
            {
                spManager4.executeSPWithParameters("MR_ANDERSON.sp_insert_direccion", param_direccion, out command2);

                String resultado2 = command2.Parameters["@result"].Value.ToString();
                if (!resultado2.Equals("OK"))
                {
                    throw new Exception(resultado2);
                }
            }
            catch
            {
                throw new Exception("Error en Sistema");
            }
            spManager4.Close();
        }
Ejemplo n.º 51
0
        public DatosProveedor getDatosProveedor(String username)
        {
            DatosProveedor datosProveedor = new DatosProveedor();
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("username", username);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_datos_proveedor", param))
            {
                reader.Read();
                datosProveedor.Cuit = (string)reader["provee_cuit"];
                datosProveedor.RazonSocial = (string)reader["provee_rs"];
                //datosCliente.Saldo = Convert.ToInt32(reader["provee_cuit"]);
                datosProveedor.Telefono = Convert.ToString(reader["provee_telefono"]);
                datosProveedor.Rubro = (string)reader["provee_rubro"];
                try
                {
                    datosProveedor.NombreContacto = (string)reader["nombre_contacto"];
                    datosProveedor.Mail = (string)reader["provee_email"];
                }
                catch
                {
                }
            }
            spManager.Close();
            return datosProveedor;
        }
Ejemplo n.º 52
0
        ////VALIDACIONES////
        public Boolean usuarioNoExistente(String nombre)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<string, object>();
            param.Add("nombre_usuario", nombre);
            param.Add("result output", "");
            SqlCommand command;

            SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_nombre_usuario_no_existente", param, out command);
            if (command.Parameters["@result"].Value.ToString().Equals("0"))
            {
                reader.Close();
                spManager.Close();
                return false;
            }
            reader.Close();
            spManager.Close();
            return true;
        }
Ejemplo n.º 53
0
        public void modificarProveedor(User provViejo, User provNuevo, Boolean habilitado,
            String rolNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();
            SqlTransaction tran = spManager.DbManager.Connection.BeginTransaction();
            try
            {
                this.modificarDireccion(provViejo.DatosLogin.UserName, provNuevo.Direccion);
                this.changeStatus(provViejo.DatosLogin.UserName, habilitado);
                this.modificarDatosProveedor(provViejo, provNuevo);
                this.modificarRolAUsuario(provNuevo.DatosLogin.UserName, rolNuevo);
            }
            catch (Exception e)
            {
                tran.Rollback();
                spManager.Close();
                throw new Exception("No se pudo modificar el proveedor por : " + e.ToString());

            }
            tran.Commit();
            spManager.Close();
        }
Ejemplo n.º 54
0
        //////BUSQUEDAS /////
        /// <summary>
        /// Devuelve el Usuario inicializado, sin datos. Solo 
        /// </summary>
        /// <param name="login"></param>
        /// <returns></returns>
        public User getUsuario(Login login)
        {
            User usuario = new User();
            usuario.DatosLogin = login;

            DataAccess.SPManager spManagerLogin = new DataAccess.SPManager();
            Dictionary<String, Object> param_login = new Dictionary<String, Object>();

            param_login.Add("nombre_usuario", login.UserName);

            SqlDataReader reader_login = spManagerLogin.executeSPWithParameters("MR_ANDERSON.sp_usuario_habilitado", param_login);
            reader_login.Read();

            if (Convert.ToInt16(reader_login["Habilitado"]).Equals(1)) usuario.DatosLogin.Habilitado = true;
            else usuario.DatosLogin.Habilitado = false;
            spManagerLogin.Close();

            return usuario;
        }
Ejemplo n.º 55
0
        public User getProveedor(Login login)
        {
            User usuario = this.getUsuario(login);
            this.setInformacionAlUsuario(usuario);
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("username", login.UserName);
            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_datos_proveedor", param))
            {
                reader.Read();
                usuario.DatosProveedor = new DatosProveedor();
                usuario.DatosProveedor.Cuit = (string)reader["provee_cuit"];
                usuario.DatosProveedor.RazonSocial = (string)reader["provee_rs"];
                usuario.DatosProveedor.Telefono = Convert.ToString(reader["provee_telefono"]);
                usuario.DatosProveedor.Rubro = (string)reader["provee_rubro"];
                if (!Convert.IsDBNull(reader["nombre_contacto"]))
                    usuario.DatosProveedor.NombreContacto = (string)reader["nombre_contacto"];
                if (!Convert.IsDBNull(reader["provee_email"]))
                    usuario.DatosProveedor.Mail = (string)reader["provee_email"];

            }
            spManager.Close();

            return usuario;
        }
Ejemplo n.º 56
0
        public List<UserStringContainer> getNombreUsuarios(String tipo, String filtro1, String filtro2, String filtro3, String filtro4)
        {
            List<UserStringContainer> usuarios = new List<UserStringContainer>();

            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("tipo", tipo);
            if (filtro1 != null) param.Add("filtro1", "%" + filtro1 + "%");
            if (filtro2 != null) param.Add("filtro2", "%" + filtro2 + "%");
            if (filtro3 != null) param.Add("filtro3", "%" + filtro3 + "%");
            if (filtro4 != null) param.Add("filtro4", "%" + filtro4 + "%");

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_get_usrs_filtrados", param))
            {
                while (reader.Read())
                {
                    UserStringContainer user = new UserStringContainer();
                    user.Nombre = (String)reader["username"];
                    usuarios.Add(user);
                }
                reader.Close();
            }
            spManager.Close();
            return usuarios;
        }
Ejemplo n.º 57
0
 public void modificarRol(String nombreViejo, String nombreNuevo)
 {
     //a todos los usuarios
     DataAccess.SPManager spManager = new DataAccess.SPManager();
     Dictionary<String, Object> param = new Dictionary<string, object>();
     param.Add("nombre_rol", nombreViejo);
     param.Add("nuevo_nombre_rol", nombreNuevo);
     spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_modificar_rol_usr", param);
     spManager.Close();
 }
Ejemplo n.º 58
0
        public void modificarDatosCliente(User clienteViejo, User clienteNuevo)
        {
            DataAccess.SPManager spManager = new DataAccess.SPManager();

            Dictionary<String, Object> param = new Dictionary<String, Object>();
            param.Add("nombre_sended", clienteNuevo.DatosCliente.Nombre);
            param.Add("dni_sended", clienteNuevo.DatosCliente.Dni);
            param.Add("apellido_sended", clienteNuevo.DatosCliente.Apellido);
            param.Add("telefono_sended", clienteNuevo.DatosCliente.Telefono);
            param.Add("mail_sended", clienteNuevo.DatosCliente.Mail);
            param.Add("fecha_nac_sended", clienteNuevo.DatosCliente.FechaNac);
            param.Add("username_sended", clienteViejo.DatosLogin.UserName);
            param.Add("result output", "");
            SqlCommand cmd = new SqlCommand();
            spManager.executeSPWithParameters("MR_ANDERSON.sp_modify_client", param, out cmd);
            string resultado = (string)cmd.Parameters["@result"].Value;
            spManager.Close();

            if (!resultado.Equals("OK"))
            {
                throw new Exception(resultado);
            }
        }