예제 #1
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            phAlta.Visible     = true;
            phBotonera.Visible = false;
            phLista.Visible    = false;
            DataTable miCarrito = Session["datos"] as DataTable;

            if (miCarrito.Rows.Count == 0)
            {
                lblInfo.Text = Traductor.Mensaje("ERR131", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString());

                lblInfo.Text = Traductor.Mensaje("ERR132", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + consumidor.domicilio + " - " + consumidor.localidad + Traductor.Mensaje("ERR133", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
예제 #2
0
        protected void btnBackUp_Click(object sender, EventArgs e)
        {
            BE.BackUp bkup = new BE.BackUp();

            bkup.nombre     = "bkup_db_";
            bkup.fechaHora  = DateTime.Today.Year.ToString() + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString("D2") + DateTime.Now.Minute.ToString("D2") + DateTime.Now.Second.ToString("D2");
            bkup.directorio = @"C:\bkups\";

            try
            {
                if (!Directory.Exists(bkup.directorio))
                {
                    Directory.CreateDirectory(bkup.directorio);
                }
            }
            catch (Exception)
            {
                lblInfo.Text = "DIR ERROR";
            }

            try
            {
                if (_gestorBackup.escribir_backup(bkup))
                {
                    lblInfo.Text = Traductor.Mensaje("ERR106", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());

                    bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                    bitacora.descripcion = "Punto de Respaldo Correcto";
                    _gestorBitacora.escribir_bitacora(bitacora);
                }
                else
                {
                    bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                    bitacora.descripcion = "Intento de Backup Erróneo";
                    _gestorBitacora.escribir_bitacora(bitacora);
                    lblInfo.Text = Traductor.Mensaje("ERR107", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
            catch (Exception)
            {
                lblInfo.Text = "BD - BKUP ERROR";
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (SesionActualWindows.SesionActual().ObtenerUsuarioActual() != null)
                {
                    Cultura = SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString();
                }

                //Traductor.TraducirControles(Page.Form.Controls, Cultura);
                LimpiarCampos();
                LlenarTabla();
                LlenarListas();
                phAlta.Visible     = false;
                phBotonera.Visible = true;
                phLista.Visible    = true;
            }
            else
            {
                if (this.FileUpload1.HasFile)
                {
                    FileInfo FI = new FileInfo(FileUpload1.FileName);

                    string NombreArchivo = FI.Name;
                    string ext           = FI.Extension;
                    string Ruta          = FI.FullName;
                    string RutaArchivo   = FI.DirectoryName;

                    lblimg.Text = NombreArchivo;

                    if (ext == ".jpg" || ext == ".JPG" || ext == ".png" || ext == ".PNG" || ext == ".gif" || ext == ".GIF" || ext == ".bmp" || ext == ".BMP")
                    {
                        FileUpload1.SaveAs(Server.MapPath("./productos/") + FileUpload1.FileName);
                        imgProducto.ImageUrl = @"~//productos//" + FileUpload1.FileName;
                    }
                    else
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR157", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
            }
        }
예제 #4
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            BE.Mensaje miMensaje = _gestormensaje.leer_mensaje(e.Keys[0].ToString(), lstCulturaEdicion.SelectedValue.ToString());

            if (e.NewValues[0] == null)
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                miMensaje.descripcion = e.NewValues[0].ToString();

                _gestormensaje.escribir_mensaje(miMensaje);
                GridView1.EditIndex = -1;
                LimpiarCampos();
                lblMensaje.Text = Traductor.Mensaje("ERR146", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                lblInfo.Text    = "";
                LlenarTabla();
            }
        }
예제 #5
0
        protected void GridView1_RowDeleting(Object sender, GridViewDeleteEventArgs e)
        {
            string NombrePermiso = GridView1.Rows[e.RowIndex].Cells[2].Text;

            int permEnUso = _gestorUsuario.leer_ususarioUsaPermiso(NombrePermiso);

            if (permEnUso == 0)
            {
                _gestorPermiso.eliminar_permiso(NombrePermiso);
                lblInfo.Text = Traductor.Mensaje("ERR154", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                if (!borraMasivo)
                {
                    LlenarTabla();
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR155", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
예제 #6
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtClave.Text))
     {
         if (txtClave.Text.Length < 6)
         {
             lblinfo.Text = Traductor.Mensaje("ERR148", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
         }
         else
         {
             if (txtClave.Text == txtClave2.Text)
             {
                 if (!string.IsNullOrEmpty(txtApellido.Text) && !string.IsNullOrEmpty(txtNombre.Text) && !string.IsNullOrEmpty(txtEmail.Text))
                 {
                     BE.Usuario user = new BE.Usuario();
                     user          = _gestorUsuario.leer_usuario(txtUsuario.Text);
                     user.Nombre   = txtNombre.Text;
                     user.apellido = txtApellido.Text;
                     user.Clave    = txtClave.Text;
                     user.Email    = txtEmail.Text;
                     user.Cultura  = new System.Globalization.CultureInfo(lstCultura.SelectedValue.ToString());
                     _gestorUsuario.escribir_usuario(user);
                     lblinfo.Text = Traductor.Mensaje("ERR149", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                     Page.Response.Redirect("main.aspx");
                 }
                 else
                 {
                     lblinfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                 }
             }
             else
             {
                 lblinfo.Text = Traductor.Mensaje("ERR150", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
             }
         }
     }
     else
     {
         lblinfo.Text = Traductor.Mensaje("ERR151", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
     }
 }
예제 #7
0
 protected void btnMigrar_Click(object sender, EventArgs e)
 {
     if (txtFecD.Text != String.Empty)
     {
         if ((txtFecD.BackColor != System.Drawing.Color.Empty))
         {
             lblInfo.Text = Traductor.Mensaje("ERR170", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
         }
         else
         {
             DateTime fechaD = Convert.ToDateTime(txtFecD.Text);
             _gestorBitacora.bitacora_migrar(fechaD);
             lblInfo.Text         = Traductor.Mensaje("ERR124", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
             GridView1.DataSource = _gestorBitacora.leer_bitacora();
             GridView1.DataBind();
         }
     }
     else
     {
         lblInfo.Text = Traductor.Mensaje("ERR125", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
     }
 }
예제 #8
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            UCCantGrid cant = GridView1.Rows[e.RowIndex].FindControl("txtCantidad") as UCCantGrid;

            if (string.IsNullOrEmpty(cant.Text))
            {
                lblInfo.Text = Traductor.Mensaje("ERR134", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                DataTable miCarrito = Session["datos"] as DataTable;
                DataRow   row       = miCarrito.NewRow();


                int subTotalPuntos = CalcularStock();
                if (subTotalPuntos >= (Convert.ToInt32(cant.Text) * Convert.ToInt32(GridView1.Rows[e.RowIndex].Cells[7].Text.ToString())))
                {
                    row["idProducto"]     = GridView1.Rows[e.RowIndex].Cells[1].Text.ToString();
                    row["TituloProducto"] = GridView1.Rows[e.RowIndex].Cells[2].Text.ToString();

                    row["Cantidad"]    = cant.Text.ToString();
                    row["Descripcion"] = GridView1.Rows[e.RowIndex].Cells[3].Text.ToString();
                    row["Precio"]      = GridView1.Rows[e.RowIndex].Cells[7].Text.ToString();

                    miCarrito.Rows.Add(row);
                    Session["datos"] = miCarrito;

                    GridView1.EditIndex             = -1;
                    GridView1.Columns[0].HeaderText = "";
                    lblInfo.Text = "";
                    LlenarTabla();
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR135", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
            CalcularStock();
        }
예제 #9
0
        protected void btnRecalcularDVH_Click(object sender, EventArgs e)
        {
            _gestorIntegridad.recalcular_t_Bitacora("corregir");
            _gestorIntegridad.recalcular_t_Usuario("corregir");
            _gestorIntegridad.recalcular_t_Cultura("corregir");
            _gestorIntegridad.recalcular_t_Mensaje("corregir");
            _gestorIntegridad.recalcular_t_Menu("corregir");
            _gestorIntegridad.recalcular_t_Permisos("corregir");
            _gestorIntegridad.recalcular_t_PermisoPermiso("corregir");
            _gestorIntegridadBLL.recalcular_t_Moneda("corregir");
            _gestorIntegridadBLL.recalcular_t_Movimiento("corregir");
            _gestorIntegridadBLL.recalcular_t_tipoCambio("corregir");
            _gestorIntegridadBLL.recalcular_t_Cliente("corregir");
            _gestorIntegridadBLL.recalcular_t_Comprobante("corregir");
            _gestorIntegridadBLL.recalcular_t_Consumidor("corregir");
            _gestorIntegridadBLL.recalcular_t_DComprobante("corregir");
            _gestorIntegridadBLL.recalcular_t_MovCustomer("corregir");
            _gestorIntegridadBLL.recalcular_t_MovEmpresa("corregir");
            _gestorIntegridadBLL.recalcular_t_Producto("corregir");
            _gestorIntegridadBLL.recalcular_t_Proveedor("corregir");

            lblInfo.Text = Traductor.Mensaje("ERR113", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
        }
예제 #10
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtDescripcion.Text))
            {
                try
                {
                    BE.Cultura cultura = new BE.Cultura();
                    cultura.Descripcion = txtDescripcion.Text;
                    cultura.idCultura   = new System.Globalization.CultureInfo(lstCultura.SelectedValue.ToString());



                    if (_gestorCultura.escribir_cultura(cultura))
                    {
                        _gestormensaje.escribir_mensaje("es-AR", cultura.idCultura.ToString());

                        LlenarTabla();
                        LimpiarCampos();
                        lblMensaje.Text = Traductor.Mensaje("ERR145", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
                catch (SeguridadException ex)
                {
                    lblMensaje.Text = Traductor.TraducirMensage(ex.CodigError, ex.Message);
                }
                catch (Exception ex)
                {
                    lblMensaje.Text = ex.Message;
                }
            }

            else
            {
                lblMensaje.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
예제 #11
0
        protected void btnRestore_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                FileInfo FI = new FileInfo(FileUpload1.FileName);

                byte[] documentContent = FileUpload1.FileBytes;

                string NombreArchivo    = FI.Name;
                string ExtensionArchivo = FI.Extension;
                string Ruta             = FI.FullName;
                string RutaArchivo      = FI.DirectoryName;
                int    largo            = FI.Name.Length;
                int    limite           = largo - 4 - 8;


                if (ExtensionArchivo == ".bak")
                {
                    BE.BackUp bkup = new BE.BackUp();

                    if (NombreArchivo == "")
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR108", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());;
                    }
                    else
                    {
                        bkup.nombre     = NombreArchivo.Substring(0, 8);
                        bkup.fechaHora  = NombreArchivo.Substring(8, limite);
                        bkup.directorio = "C:\\bkups\\";

                        try
                        {
                            if (_gestorBackup.escribir_restore(bkup))
                            {
                                lblInfo.Text         = Traductor.Mensaje("ERR109", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                                bitacora.descripcion = "Recovery Correcto";
                                _gestorBitacora.escribir_bitacora(bitacora);
                            }
                            else
                            {
                                lblInfo.Text         = Traductor.Mensaje("ERR110", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                bitacora.idUsuario   = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                                bitacora.descripcion = "No se pudo hacer el recovery";
                                _gestorBitacora.escribir_bitacora(bitacora);
                            }
                        }
                        catch (Exception)
                        {
                            lblInfo.Text = "BD - Restore Error";
                        }
                    }
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR111", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR112", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
예제 #12
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtNombre.Text) && !String.IsNullOrEmpty(txtDescripcion.Text))
            {
                try
                {
                    BE.PermisoBase entidad;
                    if (chkesAccion.Checked)
                    {
                        entidad = new BE.PermisoSimple();
                    }
                    else
                    {
                        entidad = new BE.PermisoCompuesto();
                    }

                    entidad.Nombre      = txtNombre.Text;
                    entidad.Descripcion = txtDescripcion.Text;
                    entidad.esAccion    = chkesAccion.Checked;

                    if (!entidad.esAccion)
                    {
                        BE.PermisoCompuesto nuevoPermiso = entidad as BE.PermisoCompuesto;

                        for (int i = 0; i <= (GridView2.Rows.Count - 1); i++)
                        {
                            CheckBox chkElim = GridView2.Rows[i].FindControl("chkSeleccionar") as CheckBox;
                            if (chkElim.Checked)
                            {
                                BE.PermisoBase pBase = new BE.PermisoSimple();

                                pBase.Nombre = GridView2.Rows[i].Cells[1].ToString();
                                pBase.Nombre = GridView2.Rows[i].Cells[1].Text.ToString();

                                pBase.Descripcion = GridView2.Rows[i].Cells[2].ToString();
                                pBase.Descripcion = GridView2.Rows[i].Cells[2].Text.ToString();


                                CheckBox accion = GridView2.Rows[i].Cells[3].Controls[0] as CheckBox;
                                pBase.esAccion = accion.Checked;

                                nuevoPermiso.listaHijos.Add(pBase);
                            }
                        }
                        entidad = nuevoPermiso;
                    }

                    if (_gestorPermiso.escribir_permiso(entidad))
                    {
                        LimpiarCampos();
                        LlenarTabla();
                        lblMensaje.Text = Traductor.Mensaje("ERR152", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        //_gestorIntegridad.recalcular_t_Permisos("corregir");
                        //_gestorIntegridad.recalcular_t_PermisoPermiso("corregir");
                        //_gestorIntegridad.recalcularDVV();
                    }
                    else
                    {
                        lblMensaje.Text = Traductor.Mensaje("ERR153", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
                catch (SeguridadException ex)
                {
                    lblMensaje.Text = Traductor.TraducirMensage(ex.CodigError, ex.Message);
                }
                catch (Exception ex)
                {
                    lblMensaje.Text = ex.Message;
                }
            }

            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
예제 #13
0
        public int CalcularStock()
        {
            BE.Usuario usuario = SesionActualWindows.SesionActual().ObtenerUsuarioActual();
            if (usuario.Perfil.Nombre == "CONSUMIDOR")
            {
                BE.Consumidor consumidor = new BE.Consumidor();
                consumidor = _gestorConsumidor.leer_Consumidor_DNI(usuario.idUsuario.ToString());
                if (string.IsNullOrEmpty(consumidor.idConsumidor.ToString()))
                {
                    lblCant.Text = Traductor.Mensaje("ERR128", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                else
                {
                    int totalPuntos   = _gestorMovCustomer.calcular_stock_Customer(consumidor.idCliente, consumidor.idConsumidor);
                    int totalCarrito  = 0;
                    int totalCantidad = 0;
                    int cantidad      = 0;
                    int pUnitario     = 0;

                    DataTable miCarrito = Session["datos"] as DataTable;
                    foreach (DataRow row in miCarrito.Rows)
                    {
                        cantidad       = Convert.ToInt16(row["Cantidad"].ToString());
                        pUnitario      = Convert.ToInt32(row["Precio"].ToString());
                        totalCarrito  += cantidad * pUnitario;
                        totalCantidad += cantidad;
                    }

                    int subTotal = totalPuntos - totalCarrito;

                    if (subTotal == 0)
                    {
                        lblCant.Text = totalCantidad.ToString() + Traductor.Mensaje("ERR129", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + subTotal.ToString() + Traductor.Mensaje("ERR130", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        return(0);
                    }
                    else
                    {
                        lblCant.Text = totalCantidad.ToString() + Traductor.Mensaje("ERR129", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString()) + string.Format("{0:#,#}", subTotal.ToString()) + Traductor.Mensaje("ERR130", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        return(subTotal);
                    }
                }
                return(0);
            }
            return(0);
        }
예제 #14
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            BE.Usuario miUsuario = _gestorUsuario.leer_usuario(e.Keys[0].ToString());

            if (e.NewValues[0] == null || e.NewValues[1] == null || e.NewValues[2] == null || e.NewValues[3] == null)
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                bool chequeoFormato = true;
                if (!_check.ValidarNoNumerico(e.NewValues[0].ToString()) || !_check.ValidarTextoNumEspacio(e.NewValues[0].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarNoNumerico(e.NewValues[1].ToString()) || !_check.ValidarTextoNumEspacio(e.NewValues[1].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarEMail(e.NewValues[2].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarNumerico(e.NewValues[3].ToString()))
                {
                    chequeoFormato = false;
                }
                else
                {
                    miUsuario.IntentosFallidos = Convert.ToByte(e.NewValues[3].ToString());
                }


                miUsuario.Nombre   = e.NewValues[0].ToString();
                miUsuario.apellido = e.NewValues[1].ToString();
                miUsuario.Email    = e.NewValues[2].ToString();

                CheckBox bloqueo = GridView1.Rows[e.RowIndex].Cells[9].Controls[0] as CheckBox;
                miUsuario.Bloqueado = bloqueo.Checked;


                DropDownList combo = GridView1.Rows[e.RowIndex].FindControl("lstPerfilTabla") as DropDownList;
                miUsuario.Perfil        = new BE.PermisoSimple();
                miUsuario.Perfil.Nombre = combo.SelectedItem.Value.ToString();

                DropDownList comboCultura = GridView1.Rows[e.RowIndex].FindControl("lstCultura") as DropDownList;
                miUsuario.Cultura = new System.Globalization.CultureInfo(comboCultura.SelectedValue.ToString());

                if (chequeoFormato)
                {
                    _gestorUsuario.escribir_usuario(miUsuario);
                    GridView1.EditIndex = -1;
                    lblInfo.Text        = "";
                    lblMensaje.Text     = "";
                    LlenarTabla();
                }
                else
                {
                    lblMensaje.Text = Traductor.Mensaje("ERR169", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
        }
예제 #15
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                bool integridad    = false;
                bool integridadBLL = false;

                integridad    = _gestorIntegridad.validar();
                integridadBLL = _gestorIntegridadBLL.validar();

                if ((!integridad || !integridadBLL) & (txtIdUsuario.Text == "adminMaster"))
                {
                    lblLogin.Text = Traductor.Mensaje("ERR100", "es-AR");

                    integridad    = true;
                    integridadBLL = true;
                }

                if (!integridad || !integridadBLL)
                {
                    lblLogin.Text = _gestormensaje.leer_mensaje("ERR101", "es-AR").descripcion;
                }
                else
                {
                    try
                    {
                        BE.Usuario usuario = new BE.Usuario();
                        usuario.idUsuario = txtIdUsuario.Text;
                        usuario.Clave     = txtClave.Text;


                        ResultadoAutenticacion resultado = SesionActualWindows.SesionActual().Iniciar(usuario);

                        switch (resultado)
                        {
                        case ResultadoAutenticacion.UsuarioContingencia:
                            lblLogin.Text = Traductor.Mensaje("ERR102", "es-AR");
                            Page.Response.Redirect("bitacoras.aspx");
                            break;

                        case ResultadoAutenticacion.UsuarioValido:
                            //Si el usuario es válido, recupero la cultura y lo guardo en la sesión. Luego redirecciono a la pagina principal del sistema
                            lblLogin.Text = "";
                            BE.Cultura cultura = new BE.Cultura();

                            //validio si la cultura recuperada es valida, sino por defecto asigno español Argentina
                            if (SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura != null)
                            {
                                cultura.idCultura = SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura;
                            }
                            else
                            {
                                cultura = _gestorCultura.leer_cultura("es-AR");
                            }

                            DateTime fechaD = Convert.ToDateTime(DateTime.Now.AddDays(-15));
                            _gestorBitacora.bitacora_migrar(fechaD);

                            if (txtIdUsuario.Text == "adminMaster")
                            {
                                Page.Response.Redirect("bitacoras.aspx");
                            }
                            else
                            {
                                Page.Response.Redirect("main.aspx");
                            }
                            break;

                        case ResultadoAutenticacion.UsuarioInvalido:
                            lblLogin.Text = Traductor.Mensaje("ERR103", "es-AR");
                            break;

                        case ResultadoAutenticacion.UsuarioBloqueado:
                            lblLogin.Text = Traductor.Mensaje("ERR104", "es-AR");
                            break;
                        }
                    }
                    catch (Exception)
                    {
                        lblLogin.Text = Traductor.Mensaje("ERR105", "es-AR");
                    }
                }
            }

            catch (Exception)
            {
                if (txtIdUsuario.Text == "adminMaster" && txtClave.Text == "Init753951!")
                {
                    GestorPermiso _gestorPermiso = new GestorPermiso();
                    BE.Usuario    usuario        = new BE.Usuario();
                    usuario.idUsuario = txtIdUsuario.Text;
                    usuario.Clave     = txtClave.Text;
                    usuario.Cultura   = new System.Globalization.CultureInfo("es-AR");

                    BE.PermisoFiltro permiso = new BE.PermisoFiltro();
                    permiso.Nombre = "ADM MASTER";
                    usuario.Perfil = _gestorPermiso.leer_UnPermiso(permiso);


                    ResultadoAutenticacion resultado = SesionActualWindows.SesionActual().IniciarContingencia(usuario);

                    Page.Response.Redirect("bitacoras.aspx");
                }
                else
                {
                    lblLogin.Text = "ERROR BD - Contacte al administrador del sistema";
                }
            }
        }
예제 #16
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtPrecio.Text) && !String.IsNullOrEmpty(txtCantPuntos.Text) && (txtPrecio.Text != "0"))
            {
                try
                {
                    DateTime fechaHoraOperacion = DateTime.Now;

                    BE.Comprobante Venta = new BE.Comprobante();
                    Venta.idComprobante   = 0;
                    Venta.idCliente       = Convert.ToInt16(lstCliente.SelectedValue.ToString());
                    Venta.idConsumidor    = 0;
                    Venta.idOperador      = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                    Venta.monedaOperacion = Convert.ToInt16(lstMoneda.SelectedValue.ToString());
                    Venta.descOperacion   = "Venta de Puntos";
                    Venta.fechaHora       = fechaHoraOperacion;
                    Venta.comprobanteDVH  = "1";

                    string retorno = _gestorComprobante.insertar_comprobante(Venta);
                    if (retorno == "1")
                    {
                        BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta);

                        BE.D_Comprobante Dcomp = new BE.D_Comprobante();
                        Dcomp.idComprobante   = comp.idComprobante;
                        Dcomp.idD_Comprobante = 0;
                        Dcomp.idProducto      = 0;
                        Dcomp.cantidad        = Convert.ToInt16(txtCantPuntos.Text);
                        Dcomp.pUnitario       = Convert.ToDouble(txtPrecio.Text);
                        Dcomp.dComprobanteDVH = "1";

                        string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp);

                        if (retornoD == "1")
                        {
                            BE.MovEmpresa movEmpresa = new BE.MovEmpresa();
                            movEmpresa.idEmpresa     = comp.idCliente;
                            movEmpresa.idComprobante = comp.idComprobante;
                            movEmpresa.cantidad      = Dcomp.cantidad;
                            movEmpresa.accion        = "I";
                            movEmpresa.fechaHora     = fechaHoraOperacion;
                            movEmpresa.observaciones = "venta realizada por " + comp.idOperador;
                            movEmpresa.movEmpresaDVH = "1";

                            string retornoMov = _gestorMovEmpresa.insertar_mov_empresa(movEmpresa);

                            if (retornoMov == "1")
                            {
                                LlenarTabla();
                                LimpiarCampos();
                                lblInfo.Text = Traductor.Mensaje("ERR162", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                            }
                            else
                            {
                                lblInfo.Text = Traductor.Mensaje("ERR118", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                            }
                        }
                        else
                        {
                            lblInfo.Text = Traductor.Mensaje("ERR119", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        }
                    }
                    else
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR120", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
                catch (SeguridadException ex)
                {
                    lblInfo.Text = Traductor.Mensaje("ERR138", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                catch (Exception ex)
                {
                    lblInfo.Text = ex.Message;
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
        }
예제 #17
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            BE.Consumidor miConsumidor = _gestorConsumidor.leer_Consumidor(Convert.ToInt32(e.Keys[0].ToString()), Convert.ToInt32(e.Keys[1].ToString()));

            if (e.NewValues[0] == null || e.NewValues[1] == null || e.NewValues[2] == null || e.NewValues[3] == null)
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                bool chequeoFormato = true;

                //if (!_check.ValidarNoNumerico(e.NewValues[0].ToString()))
                //{
                //    chequeoFormato = false;
                //}
                //if (!_check.ValidarNoNumerico(e.NewValues[1].ToString()))
                //{
                //    chequeoFormato = false;
                //}
                //if (!_check.ValidarNumerico(e.NewValues[2].ToString()))
                //{
                //    chequeoFormato = false;
                //}
                if (!_check.ValidarEMail(e.NewValues[0].ToString())) //mail
                {
                    chequeoFormato = false;
                }

                if (!_check.ValidarTextoNumEspacio(e.NewValues[2].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[3].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[4].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[5].ToString()))
                {
                    chequeoFormato = false;
                }


                miConsumidor.Email     = e.NewValues[0].ToString();
                miConsumidor.domicilio = e.NewValues[1].ToString();
                miConsumidor.localidad = e.NewValues[2].ToString();
                miConsumidor.provincia = e.NewValues[3].ToString();
                miConsumidor.pais      = e.NewValues[4].ToString();
                miConsumidor.CP        = e.NewValues[5].ToString();

                if (chequeoFormato)
                {
                    _gestorConsumidor.insertar_Consumidor(miConsumidor);
                    GridView1.EditIndex = -1;
                    lblInfo.Text        = "";
                    LlenarTabla();
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR169", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
        }
예제 #18
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtMotivo.Text) && !String.IsNullOrEmpty(txtCantPuntos.Text))
            {
                if ((txtCantPuntos.BackColor != System.Drawing.Color.Empty))
                {
                    lblInfo.Text = Traductor.Mensaje("ERR170", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                else
                {
                    int idcliente    = Convert.ToInt16(lstCliente.SelectedValue.ToString());
                    int idConsumidor = Convert.ToInt16(lstConsumidor.SelectedValue.ToString());
                    if (_gestorMovEmpresa.calcular_stock_empresa(idcliente) > Convert.ToInt16(txtCantPuntos.Text))
                    {
                        try
                        {
                            DateTime fechaHoraOperacion = DateTime.Now;

                            BE.Comprobante Venta = new BE.Comprobante();
                            Venta.idComprobante   = 0;
                            Venta.idCliente       = idcliente;
                            Venta.idConsumidor    = idConsumidor;
                            Venta.idOperador      = SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString();
                            Venta.monedaOperacion = 0;
                            Venta.descOperacion   = "Asignación de Puntos";
                            Venta.fechaHora       = fechaHoraOperacion;
                            Venta.comprobanteDVH  = "1";

                            string retorno = _gestorComprobante.insertar_comprobante(Venta);
                            if (retorno == "1")
                            {
                                BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta);

                                BE.D_Comprobante Dcomp = new BE.D_Comprobante();
                                Dcomp.idComprobante   = comp.idComprobante;
                                Dcomp.idD_Comprobante = 0;
                                Dcomp.idProducto      = 0;
                                Dcomp.cantidad        = Convert.ToInt16(txtCantPuntos.Text);
                                Dcomp.pUnitario       = 0;
                                Dcomp.dComprobanteDVH = "1";

                                string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp);

                                if (retornoD == "1")
                                {
                                    BE.MovEmpresa movEmpresa = new BE.MovEmpresa();
                                    movEmpresa.idEmpresa     = comp.idCliente;
                                    movEmpresa.idComprobante = comp.idComprobante;
                                    movEmpresa.cantidad      = Dcomp.cantidad * -1;
                                    movEmpresa.accion        = "E";
                                    movEmpresa.fechaHora     = fechaHoraOperacion;
                                    movEmpresa.observaciones = "Asignación realizada por " + comp.idOperador + " - " + txtMotivo.Text;
                                    movEmpresa.movEmpresaDVH = "1";

                                    string retornoMov = _gestorMovEmpresa.insertar_mov_empresa(movEmpresa);

                                    if (retornoMov == "1")
                                    {
                                        BE.MovCustomer movCustomer = new BE.MovCustomer();
                                        movCustomer.idCliente      = idcliente;
                                        movCustomer.idCustomer     = idConsumidor;
                                        movCustomer.idComprobante  = comp.idComprobante;
                                        movCustomer.cantidad       = Convert.ToInt16(txtCantPuntos.Text);
                                        movCustomer.accion         = "I";
                                        movCustomer.fechaHora      = fechaHoraOperacion;
                                        movCustomer.observaciones  = "Asignación realizada por " + Venta.idOperador + " - " + txtMotivo.Text;
                                        movCustomer.movCustomerDVH = "1";

                                        string retornoMovCustomer = _gestorMovCustomer.insertar_mov_Customer(movCustomer);


                                        if (retornoMovCustomer == "1")
                                        {
                                            LlenarTabla();
                                            LimpiarCampos();
                                            lblInfo.Text = Traductor.Mensaje("ERR116", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                        }
                                        else
                                        {
                                            lblInfo.Text = Traductor.Mensaje("ERR117", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                        }
                                    }

                                    else
                                    {
                                        lblInfo.Text = Traductor.Mensaje("ERR118", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                    }
                                }
                                else
                                {
                                    lblInfo.Text = Traductor.Mensaje("ERR119", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                                }
                            }
                            else
                            {
                                lblInfo.Text = Traductor.Mensaje("ERR120", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                            }
                        }
                        catch (SeguridadException ex)
                        {
                            lblInfo.Text = Traductor.TraducirMensage(ex.CodigError, ex.Message);
                        }
                        catch (Exception ex)
                        {
                            lblInfo.Text = ex.Message;
                        }
                    }
                    else
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR121", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR122", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            CalcularStock();
        }
예제 #19
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            btnConfirmar.Visible = true;
            DataTable miCarrito = Session["datos"] as DataTable;

            if (miCarrito.Rows.Count >= 1)

            {
                try
                {
                    WSMail.WSMailSoapClient WSMail = new WSMail.WSMailSoapClient();
                    BE.Usuario usr = new BE.Usuario();
                    usr = _gestorUsuario.leer_usuario(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString());
                    string idComprobante = "";
                    string mailTO        = usr.Email;
                    string subject       = "Confirmación de Canje";
                    string body          = "";
                    string detallePedido = "";

                    BE.Consumidor consumidor = _gestorConsumidor.leer_Consumidor_DNI(SesionActualWindows.SesionActual().ObtenerUsuarioActual().idUsuario.ToString());

                    DateTime fechaHoraOperacion = DateTime.Now;
                    int      total = 0;

                    BE.Comprobante Venta = new BE.Comprobante();
                    Venta.idComprobante   = 0;
                    Venta.idCliente       = consumidor.idCliente;
                    Venta.idConsumidor    = consumidor.idConsumidor;
                    Venta.idOperador      = consumidor.idConsumidor.ToString();
                    Venta.monedaOperacion = 0;
                    Venta.descOperacion   = "Asignación de Puntos";
                    Venta.fechaHora       = fechaHoraOperacion;
                    Venta.comprobanteDVH  = "1";

                    string retorno = _gestorComprobante.insertar_comprobante(Venta);
                    if (retorno == "1")
                    {
                        detallePedido = "<p>___________";
                        foreach (DataRow dr in miCarrito.Rows)
                        {
                            BE.Comprobante comp = _gestorComprobante.leer_comprobante(Venta);

                            BE.D_Comprobante Dcomp = new BE.D_Comprobante();
                            Dcomp.idComprobante   = comp.idComprobante;
                            idComprobante         = comp.idComprobante.ToString();
                            Dcomp.idD_Comprobante = 0;
                            Dcomp.idProducto      = Convert.ToInt16(dr["idProducto"].ToString());
                            Dcomp.cantidad        = Convert.ToInt16(dr["Cantidad"].ToString());
                            Dcomp.pUnitario       = Convert.ToInt32(dr["Precio"].ToString());
                            Dcomp.dComprobanteDVH = "1";
                            total += Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad);
                            string retornoD = _gestorD_Comprobante.insertar_D_Comprobante(Dcomp);

                            BE.Producto prod = _gestorProducto.leer_producto(Dcomp.idProducto);
                            detallePedido = detallePedido + "<p><p><p> Producto: " + prod.idProducto + " - " + prod.tituloProducto + " || Cantidad: " + Dcomp.cantidad + " || Valor Unitario: " + Dcomp.pUnitario + " || SubTotal: " + Convert.ToInt32(Dcomp.pUnitario * Dcomp.cantidad);
                        }
                        detallePedido = detallePedido + "<p><p><p> Importe Total: " + total + "<p><p><p><p>";
                        detallePedido = detallePedido + "___________<p><p><p><p>";


                        BE.MovCustomer movCustomer = new BE.MovCustomer();
                        movCustomer.idCliente      = Venta.idCliente;
                        movCustomer.idCustomer     = Venta.idConsumidor;
                        movCustomer.idComprobante  = Venta.idComprobante;
                        movCustomer.cantidad       = total * -1;
                        movCustomer.accion         = "E";
                        movCustomer.fechaHora      = fechaHoraOperacion;
                        movCustomer.observaciones  = "Canje realizado por " + Venta.idOperador;
                        movCustomer.movCustomerDVH = "1";

                        string retornoMovCustomer = _gestorMovCustomer.insertar_mov_Customer(movCustomer);


                        if (retornoMovCustomer == "1")
                        {
                            LlenarTabla();
                            LimpiarCampos();
                            lblInfo.Text     = "<p><p><p> Canje realizado correctamente.  <p><p><p> En instantes recibirá un email de confirmación con el número de Pedido.";
                            miCarrito        = new DataTable();
                            Session["datos"] = miCarrito;

                            body = "Estimado/a " + usr.Nombre + "  <p><p><p>" + "Muchas gracias por su orden del catálogo de Adviters. Su número de comprobante de canje es el " + idComprobante + ".";
                            body = body + detallePedido;
                            body = body + "<p><p><p>  El pedido será enviado a la siguiente dirección: " + consumidor.domicilio + " - " + consumidor.localidad + " dentro de los próximos 20 días hábiles.  <p><p><p>" + "<p><p><p><p> Por cualquier duda puede contactarse a [email protected].  <p><p><p>" + "Atentamente <p><p><p>" + "El equipo de Adviters.";
                            WSMail.EnvioMail(mailTO, body, subject);
                            btnConfirmar.Visible = false;
                        }
                        else
                        {
                            lblInfo.Text = Traductor.Mensaje("ERR136", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                        }
                    }
                    else
                    {
                        lblInfo.Text = Traductor.Mensaje("ERR137", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                    }
                }
                catch (SeguridadException ex)
                {
                    lblInfo.Text = Traductor.Mensaje("ERR138", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                catch (Exception ex)
                {
                    lblInfo.Text = ex.Message;
                }
            }
            else
            {
                lblInfo.Text = Traductor.Mensaje("ERR139", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            LlenarTabla();
        }
예제 #20
0
 protected void CalcularStock()
 {
     BE.Usuario usuario = SesionActualWindows.SesionActual().ObtenerUsuarioActual();
     if (usuario.Perfil.Nombre == "CLIENTE")
     {
         BE.Cliente cliente = new BE.Cliente();
         cliente = _gestorCliente.leer_cliente_CUIT(usuario.idUsuario.ToString());
         if (string.IsNullOrEmpty(cliente.idCliente.ToString()))
         {
             lblCant.Text = Traductor.Mensaje("ERR115", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
         }
         else
         {
             lblCant.Text = string.Format("{0:#,#}", _gestorMovEmpresa.calcular_stock_empresa(cliente.idCliente)).ToString() + Traductor.Mensaje("Puntos", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
         }
     }
 }
예제 #21
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            BE.Cliente miCliente = _gestorCliente.leer_cliente(e.Keys[0].ToString());

            if (e.NewValues[0] == null || e.NewValues[1] == null || e.NewValues[2] == null || e.NewValues[3] == null)
            {
                lblInfo.Text = Traductor.Mensaje("ERR141", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
            }
            else
            {
                bool chequeoFormato = true;

                if (!_check.ValidarCuit(e.NewValues[1].ToString()))
                {
                    chequeoFormato = false;
                }
                else
                {
                    string cuit = e.NewValues[1].ToString();
                    cuit           = cuit.Replace("-", "");
                    miCliente.cuit = cuit;
                }
                if (!_check.ValidarEMail(e.NewValues[2].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[4].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[5].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[6].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarTextoNumEspacio(e.NewValues[7].ToString()))
                {
                    chequeoFormato = false;
                }
                if (!_check.ValidarNumerico(e.NewValues[8].ToString()))
                {
                    chequeoFormato = false;
                }
                else
                {
                    miCliente.SFI = Convert.ToInt16(e.NewValues[8].ToString());
                }


                miCliente.razonSocial = e.NewValues[0].ToString();
                miCliente.Email       = e.NewValues[2].ToString();
                miCliente.domicilio   = e.NewValues[3].ToString();
                miCliente.localidad   = e.NewValues[4].ToString();
                miCliente.provincia   = e.NewValues[5].ToString();
                miCliente.pais        = e.NewValues[6].ToString();
                miCliente.CP          = e.NewValues[7].ToString();


                if (chequeoFormato)
                {
                    _gestorCliente.insertar_cliente(miCliente);
                    GridView1.EditIndex = -1;
                    lblInfo.Text        = "";
                    LlenarTabla();
                    _gestorIntegridadBLL.recalcular_t_Cliente("corregir");
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR169", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
        }