public byte[] RecuperaPDF(string uriBlob)
 {
     byte[] archivoDeBytes = null;
     try
     {
         if (!string.IsNullOrEmpty(uriBlob))
         {
             using (var administradorConfiguracion = new AdministradorConfiguracion())
             {
                 Stream stream = administradorConfiguracion.RecuperarArchivoBlob(uriBlob);
                 if (stream != null)
                 {
                     stream.Seek(0, SeekOrigin.Begin);
                     // El stream ya contiene el pdf
                     using (MemoryStream memStream = new MemoryStream())
                     {
                         stream.CopyTo(memStream);
                         archivoDeBytes = memStream.ToArray();
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         RegistraEvento.Instancia.EscribeEvento(ex);
         RegistroEvento.Error(ref ex, CodigoEvento.ErrorInfraestrucura, GetType().Name);
         throw ex;
     }
     return(archivoDeBytes);
 }
 public ListadoHistorialCupones(LoginWindow loginWindow)
 {
     InitializeComponent();
     this.loginWindow = loginWindow;
     //Para inicializar a las fechas del Archivo de configuración
     dateTimePicker1.Value = AdministradorConfiguracion.obtenerFecha();
     dateTimePicker2.Value = AdministradorConfiguracion.obtenerFecha();
 }
        /*
         *
         * 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;
        }
Esempio n. 4
0
        private String generarCodigoCupon()
        {
            String strToEncrypt = cupon.Descripcion.ToString() + cupon.FechaVencimiento.ToString()
                                  + AdministradorConfiguracion.obtenerFecha().ToShortDateString() + new Random(DateTime.Now.Second).Next();

            strToEncrypt = Utilidades.SHA256Encrypt(strToEncrypt);
            strToEncrypt = strToEncrypt.Substring(0, 12);
            return(strToEncrypt.ToUpper());
        }
Esempio n. 5
0
        private bool checkearTextBoxs()
        {
            List <Control> controls        = new List <Control>();
            List <Control> numericControls = new List <Control>();

            numericControls.Add(TxtBox_CantidadDisponible);
            numericControls.Add(TxtBox_CantidadMaxima);
            numericControls.Add(TxtBox_PrecioFicticio);
            numericControls.Add(TxtBox_PrecioReal);

            controls.Add(TxtBox_Descripcion);
            controls.AddRange(numericControls);

            if (Dominio.Utilidades.camposCompletos(controls) == false)
            {
                return(false);
            }

            DateTime fechaActual = AdministradorConfiguracion.obtenerFecha();

            if (TimePicker_Oferta.Value < fechaActual)
            {
                return(false);
            }
            if (TimePicker_Oferta.Value > TimePicker_Vencimiento.Value)
            {
                return(false);
            }
            if (TimePicker_Publicacion.Value > TimePicker_Oferta.Value)
            {
                return(false);
            }
            if (Int32.Parse(TxtBox_CantidadDisponible.Text) < Int32.Parse(TxtBox_CantidadMaxima.Text))
            {
                return(false);
            }

            if (Dominio.Utilidades.areNumericControls(numericControls) == false)
            {
                return(false);
            }
            return(true);
        }
        public static String Registrar(String codigo, String dni, String cuit)
        {
            DataAccess.SPManager spManager = new GrouponDesktop.DataAccess.SPManager();

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

            param.Add("fecha_actual", AdministradorConfiguracion.obtenerFecha());
            param.Add("id_compra", Decimal.Parse(codigo));
            param.Add("provee_cuit", cuit);
            try
            {
                spManager.executeSPWithParametersWithOutReturn("MR_ANDERSON.sp_registra_consumo_cupon", param);
            }
            catch (Exception e)
            {
                return("Se produjo el siguiente error: " + e.Message);
            }
            spManager.Close();
            return("Se registró correctamente.");
        }
 private void InitializeDates()
 {
     TimePicker_Desde.Value = AdministradorConfiguracion.obtenerFecha();
     TimePicker_Hasta.Value = AdministradorConfiguracion.obtenerFecha();
 }
Esempio n. 8
0
 private void InitializeDate()
 {
     this.TimePicker_Oferta.Value      = AdministradorConfiguracion.obtenerFecha();
     this.TimePicker_Publicacion.Value = AdministradorConfiguracion.obtenerFecha();
     this.TimePicker_Vencimiento.Value = AdministradorConfiguracion.obtenerFecha();
 }
Esempio n. 9
0
 public String comprarCupones(String dni, String codigo)
 {
     return(funcionesCupones.comprarCupones(dni, codigo, AdministradorConfiguracion.obtenerFecha()));
 }
Esempio n. 10
0
        private void Btn_Buscar_Click(object sender, EventArgs e)
        {
            int a = 0;

            if (String.IsNullOrEmpty(textBox1.Text) == false &&
                a == Dominio.DataAdapter.AdministradorAdapter.existeUsuario(textBox1.Text))
            {
                MessageBox.Show("No existe el Cuit");
                return;
            }
            //ALTER procedure [MR_ANDERSON].[sp_cupones_a_publicar] (@fecha DATETIME, @provee_cuit NVARCHAR(20))
            cuponesList = Dominio.DataAdapter.AdministradorAdapter.getCuponesAPublicar(textBox1.Text, AdministradorConfiguracion.obtenerFecha());


            foreach (Dominio.Cupon cupon in cuponesList)
            {
                bindingSource1.Add(cupon);
            }
        }