/*
         *
         * ALTER procedure [MR_ANDERSON].[sp_facturar_proveedor] (@fecha_actual DATETIME, @fecha_inicio DATETIME, @ DATETIME, @provee_cuit nvarchar(20),
         *  @nro_factura numeric(18,0) output, @importe_factura numeric(18,0) output)
         */
        /// <summary>
        /// Devuelve un Diccionario donde este es key:NumeroFactura Value:Importe
        /// </summary>
        /// <param name="proveedor"></param>
        /// <param name="inicio"></param>
        /// <param name="fin"></param>
        /// <returns>Dictionary<NroFactura, ImporteFactura></returns>
        public static Dictionary <String, String> facturar(String proveedor, DateTime fechaInicio, DateTime fechaFin, out String importeFactura, out String numeroFactura)
        {
            Dictionary <String, String> cantidadElementosPorCodigo = new Dictionary <string, string>();

            importeFactura = "";
            numeroFactura  = "";
            DataAccess.SPManager        spManager  = new GrouponDesktop.DataAccess.SPManager();
            Dictionary <String, Object> parameters = new Dictionary <string, object>();

            parameters.Add("provee_cuit", proveedor);
            parameters.Add("fecha_inicio", fechaInicio);
            parameters.Add("fecha_final", fechaFin);
            parameters.Add("fecha_actual", AdministradorConfiguracion.obtenerFecha());
            parameters.Add("nro_factura output", "");
            parameters.Add("importe_factura output", "");
            SqlCommand command;

            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_factura_proveedor_importe", parameters, out command);
                importeFactura = command.Parameters["@importe_factura"].Value.ToString();
                reader.Close();
            }
            catch
            {
                return(cantidadElementosPorCodigo);
            }
            if (String.IsNullOrEmpty(importeFactura))
            {
                return(cantidadElementosPorCodigo);
            }
            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_facturar_proveedor_nfactura", parameters, out command);
                numeroFactura = command.Parameters["@nro_factura"].Value.ToString();
                reader.Close();
            }
            catch
            {
                return(cantidadElementosPorCodigo);
            }

            parameters.Remove("nro_factura output");
            parameters.Remove("importe_factura output");
            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_facturar_proveedor", parameters, out command);
                while (reader.Read())
                {
                    cantidadElementosPorCodigo.Add((reader["codigo"]).ToString(), (reader["Cantidad"]).ToString());
                }
                reader.Close();
            }
            catch (Exception e)
            {
            }
            return(cantidadElementosPorCodigo);// cupones;
        }
Пример #2
0
        public void validateUser()
        {
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
               Dictionary<String, Object> parameters = new Dictionary<string, object>();
               parameters.Add("username_sended", userName);
               parameters.Add("user_password_sended", password);
               parameters.Add("result output", "");
               SqlCommand command;
               string resultado = "";
               try
               {
               SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_login", parameters, out command);
               resultado = (string)command.Parameters["@result"].Value;
               reader.Close();
               }
               catch
               {

               }
               spManager.Close();

               if (!resultado.Equals("LOGIN_OK"))
               {
               throw new Exception(resultado);
               }
        }
        public static int existeUsuario(String cuit)
        {
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();

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

            bool salida = false;
            param.Add("provee_cuit", cuit);
            param.Add("existe output", salida);
            SqlCommand command;

            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_existe_cuit", param, out command);
                return (int)Int32.Parse(command.Parameters["@existe"].Value.ToString());
            }
            catch (Exception e)
            {
                spManager.Close();
                return 0;
            }

            spManager.Close();
            return 1;
        }
Пример #4
0
        public List <Cupon> obtenerCupones(String dni, DateTime fecha)
        {
            List <Cupon> cupones = new List <Cupon>();

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

            parameters.Add("dni", Int32.Parse(dni));
            parameters.Add("fecha", fecha);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_ver_cupones_habilitados", parameters))
            {
                while (reader.Read())
                {
                    Cupon cupon = new Cupon();
                    cupon.CuponCodigo = ((String)reader["codigo"]).Trim();
                    cupon.Descripcion = ((String)reader["descripcion"]).Trim();
                    cupon.PrecioReal  = Double.Parse(((Decimal)reader["precio"]).ToString());
                    // cupon.FechaVencimiento
                    String vencimiento;
                    vencimiento = (reader["vencimiento_canje"]).ToString();
                    if (!String.IsNullOrEmpty(vencimiento.Trim()))
                    {
                        cupon.FechaVencimiento = DateTime.Parse(vencimiento);
                    }
                    cupones.Add(cupon);
                }
                reader.Close();
            }
            return(cupones);
        }
Пример #5
0
        public void validateUser()
        {
            DataAccess.SPManager        spManager  = new GrouponDesktop.DataAccess.SPManager();
            Dictionary <String, Object> parameters = new Dictionary <string, object>();

            parameters.Add("username_sended", userName);
            parameters.Add("user_password_sended", password);
            parameters.Add("result output", "");
            SqlCommand command;
            string     resultado = "";

            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_login", parameters, out command);
                resultado = (string)command.Parameters["@result"].Value;
                reader.Close();
            }
            catch
            {
            }
            spManager.Close();


            if (!resultado.Equals("LOGIN_OK"))
            {
                throw new Exception(resultado);
            }
        }
        public static int existeUsuario(String cuit)
        {
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();

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

            bool salida = false;

            param.Add("provee_cuit", cuit);
            param.Add("existe output", salida);
            SqlCommand command;

            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_existe_cuit", param, out command);
                return((int)Int32.Parse(command.Parameters["@existe"].Value.ToString()));
            }
            catch (Exception e)
            {
                spManager.Close();
                return(0);
            }

            spManager.Close();
            return(1);
        }
        public List <CuponesStringContainer> historialCuponesPara(int dni, String fecha1, String fecha2)
        {
            List <CuponesStringContainer> listResultado = new List <CuponesStringContainer>();

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

            parameters.Add("dni", dni);
            parameters.Add("fecha_inicio", fecha1);
            parameters.Add("fecha_final", fecha2);
            SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.historial_compra", parameters);

            while (reader.Read())
            {
                CuponesStringContainer objResultado = new CuponesStringContainer();
                if (!Convert.IsDBNull(reader["codigo"]))
                {
                    objResultado.Codigo = Convert.ToString(reader["codigo"]);
                }
                if (!Convert.IsDBNull(reader["estado"]))
                {
                    objResultado.Estado = Convert.ToString(reader["estado"]);
                }
                if (!Convert.IsDBNull(reader["id_compra"]))
                {
                    objResultado.IdCompra = Convert.ToString(reader["id_compra"]);
                }

                listResultado.Add(objResultado);
            }

            reader.Close();
            spManager.Close();
            return(listResultado);
        }
        public static List<Cupon> getCuponesAPublicar(String cuit, DateTime fecha)
        {
            List<Cupon> cupones = new List<Cupon>();
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("provee_cuit", cuit);
            parameters.Add("fecha", fecha);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_cupones_a_publicar", parameters))
            {
                while (reader.Read())
                {
                    Cupon cupon = new Cupon();
                    cupon.CuponCodigo = ((String)reader["codigo"]).Trim();
                    cupon.Descripcion = ((String)reader["descripcion"]).Trim();
                    cupones.Add(cupon);
                }
                reader.Close();
            }
            return cupones;
        }
        public static List <Cupon> getCuponesAPublicar(String cuit, DateTime fecha)
        {
            List <Cupon> cupones = new List <Cupon>();

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

            parameters.Add("provee_cuit", cuit);
            parameters.Add("fecha", fecha);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_cupones_a_publicar", parameters))
            {
                while (reader.Read())
                {
                    Cupon cupon = new Cupon();
                    cupon.CuponCodigo = ((String)reader["codigo"]).Trim();
                    cupon.Descripcion = ((String)reader["descripcion"]).Trim();
                    cupones.Add(cupon);
                }
                reader.Close();
            }
            return(cupones);
        }
Пример #10
0
        public string comprarCupones(String dni, String codigo, DateTime fecha)
        {
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
            String id_compra = "";
            Dictionary <String, Object> parameters = new Dictionary <string, object>();

            parameters.Add("dni", Int32.Parse(dni));
            parameters.Add("codigo", codigo);
            parameters.Add("fecha_compra", fecha);
            parameters.Add("id_compra output", "");
            SqlCommand command;

            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_comprar_cupon", parameters, out command);
                id_compra = command.Parameters["@id_compra"].Value.ToString();
                reader.Close();
                return("Compra exitosa. Numero compra: " + id_compra + " Promoción: " + codigo);
            }
            catch (Exception e)
            {
                return("Error en compra. " + e.Message);
            }
        }
Пример #11
0
        /*
         *
        ALTER procedure [MR_ANDERSON].[sp_facturar_proveedor] (@fecha_actual DATETIME, @fecha_inicio DATETIME, @ DATETIME, @provee_cuit nvarchar(20),
            @nro_factura numeric(18,0) output, @importe_factura numeric(18,0) output)
         */
        /// <summary>
        /// Devuelve un Diccionario donde este es key:NumeroFactura Value:Importe
        /// </summary>
        /// <param name="proveedor"></param>
        /// <param name="inicio"></param>
        /// <param name="fin"></param>
        /// <returns>Dictionary<NroFactura, ImporteFactura></returns>
        public static Dictionary<String, String> facturar(String proveedor, DateTime fechaInicio, DateTime fechaFin, out String importeFactura, out String numeroFactura)
        {
            Dictionary<String, String> cantidadElementosPorCodigo = new Dictionary<string, string>();
            importeFactura = "";
            numeroFactura = "";
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("provee_cuit", proveedor);
            parameters.Add("fecha_inicio", fechaInicio);
            parameters.Add("fecha_final", fechaFin);
            parameters.Add("fecha_actual", AdministradorConfiguracion.obtenerFecha());
            parameters.Add("nro_factura output", "");
            parameters.Add("importe_factura output", "");
            SqlCommand command;
            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_factura_proveedor_importe", parameters, out command);
                importeFactura = command.Parameters["@importe_factura"].Value.ToString();
                reader.Close();
            }
            catch
            {
                return cantidadElementosPorCodigo;
            }
            if (String.IsNullOrEmpty(importeFactura))
                return cantidadElementosPorCodigo;
            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_facturar_proveedor_nfactura", parameters, out command);
                numeroFactura = command.Parameters["@nro_factura"].Value.ToString();
                reader.Close();
            }
            catch
            {
                return cantidadElementosPorCodigo;
            }

            parameters.Remove("nro_factura output");
            parameters.Remove("importe_factura output");
            try
            {
                SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_facturar_proveedor", parameters, out command);
                while (reader.Read())
                {
                    cantidadElementosPorCodigo.Add((reader["codigo"]).ToString(), (reader["Cantidad"]).ToString());
                }
                reader.Close();
            }
            catch(Exception e)
            {
            }
            return cantidadElementosPorCodigo;// cupones;
        }
Пример #12
0
 public string comprarCupones(String dni, String codigo, DateTime fecha)
 {
     DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
     String id_compra = "";
     Dictionary<String, Object> parameters = new Dictionary<string, object>();
     parameters.Add("dni", Int32.Parse(dni));
     parameters.Add("codigo", codigo);
     parameters.Add("fecha_compra", fecha);
     parameters.Add("id_compra output", "");
     SqlCommand command;
     try
     {
         SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_comprar_cupon", parameters, out command);
         id_compra = command.Parameters["@id_compra"].Value.ToString();
         reader.Close();
         return "Compra exitosa. Numero compra: " + id_compra + " Promoción: " + codigo;
     }
     catch (Exception e)
     {
         return "Error en compra. " + e.Message;
     }
 }
Пример #13
0
        public List<Cupon> obtenerCupones(String dni, DateTime fecha)
        {
            List<Cupon> cupones = new List<Cupon>();
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();
            Dictionary<String, Object> parameters = new Dictionary<string, object>();
            parameters.Add("dni", Int32.Parse(dni));
            parameters.Add("fecha", fecha);

            using (SqlDataReader reader = spManager.executeSPWithParameters("MR_ANDERSON.sp_ver_cupones_habilitados", parameters))
            {
                while (reader.Read())
                {
                    Cupon cupon = new Cupon();
                    cupon.CuponCodigo = ((String)reader["codigo"]).Trim();
                    cupon.Descripcion = ((String)reader["descripcion"]).Trim();
                    cupon.PrecioReal = Double.Parse(((Decimal)reader["precio"]).ToString());
                   // cupon.FechaVencimiento
                    String vencimiento;
                    vencimiento = (reader["vencimiento_canje"]).ToString();
                    if(!String.IsNullOrEmpty(vencimiento.Trim()))
                    {
                        cupon.FechaVencimiento = DateTime.Parse(vencimiento);
                    }
                    cupones.Add(cupon);
                }
                reader.Close();
            }
            return cupones;
        }