}//pageload

        /// <summary>
        /// Este método actualizará la información del formulario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(this.tbNombre.Text) || String.IsNullOrWhiteSpace(this.tbTelefono.Text) || String.IsNullOrWhiteSpace(this.tbDireccion.Text) || String.IsNullOrWhiteSpace(this.tbEmail.Text))
            {//si existe un tb en blanco se indica al usuario y no se aplica ningún cambio
                ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Error, campos en blanco')", true);
            }
            else
            {   
                this.proveedorBusiness = new ProveedorBusiness();

                Proveedor proveedorNuevo = new Proveedor(tbNombre.Text.ToString(), tbTelefono.Text.ToString(), tbDireccion.Text.ToString(), tbEmail.Text.ToString());

                bool respuesta = this.proveedorBusiness.actualizarProveedor(proveedorNuevo);

                if (respuesta)// Si se actualiza el usuario se recargan los datos y se dejan los tb en blanco
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.success('El proveedor se actualizó exitosamente')", true);
                    //dejar los campos de texto en blanco
                    this.tbEmail.Text = " ";
                    this.tbDireccion.Text = " ";
                    this.tbNombre.Text = " ";
                    this.tbTelefono.Text = " ";

                    cargarInformacion();//recargar el gridview
                }//if
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "alertify", "alertify.error('Se ha producido un error al procesar la solicitud')", true);
                }//else
                
            }//else - no hay datos en blanco

        }//btnActualizar
        }//btnActualizar

        /// <summary>
        /// Este método cargará la información en el GridView
        /// </summary>
        protected void cargarInformacion()
        {
            this.proveedorBusiness = new ProveedorBusiness();
            this.proveedores = this.proveedorBusiness.obtenerProveedores();
            DataTable table = new DataTable("Proveedores");

            table.Columns.Add(new DataColumn("Email", typeof(string)));
            table.Columns.Add(new DataColumn("Nombre", typeof(string)));
            table.Columns.Add(new DataColumn("Telefono", typeof(string)));
            table.Columns.Add(new DataColumn("Direccion", typeof(string)));
                        
            
            foreach (Proveedor proveedorActual in this.proveedores)

            {
                DataRow row = table.NewRow();
                
                row["Email"] = proveedorActual.Email;
                row["Nombre"] = proveedorActual.Nombre;
                row["Telefono"] = proveedorActual.Telefono;
                row["Direccion"] = proveedorActual.Direccion;
                
                table.Rows.Add(row);              
            }//foreach
            
            this.gvProveedores.DataSource = table;
            this.gvProveedores.DataBind();
        }//cargarInformacion
        public void sProveedor_Load()
        {
            string strcookieEditarProveedor = Cookies.GetCookie("cookieEditarProveedor").Value;

            if (!strcookieEditarProveedor.Equals("Nuevo"))
            {
                Proveedor oProveedor = ProveedorBusiness.ObtenerProveedorPorID(strcookieEditarProveedor);
                sProveedor.Add(new
                {
                    ID               = oProveedor.ID,
                    Nombre           = oProveedor.Nombre,
                    RFC              = oProveedor.RFC,
                    ContactoNombre   = oProveedor.ContactoNombre,
                    ContactoAPaterno = oProveedor.ContactoAPaterno,
                    ContactoAMaterno = oProveedor.ContactoAMaterno,
                    Correo           = oProveedor.Correo,
                    Calle            = oProveedor.Calle,
                    EntreCalles      = oProveedor.EntreCalles,
                    NoExterior       = oProveedor.NoExterior,
                    NoInterior       = oProveedor.NoInterior,
                    CodigoPostal     = oProveedor.CodigoPostal,
                    Colonia          = oProveedor.Colonia,
                    Estado           = oProveedor.Estado,
                    Municipio        = oProveedor.Municipio
                });
            }
        }
Beispiel #4
0
        private void cargarGrilla()
        {
            ProveedorBusiness proveedorBusiness = new ProveedorBusiness();

            try
            {
                dgvListar.DataSource = proveedorBusiness.listar();
                dgvListar.Columns["estado"].Visible = false;

                dgvListar.Columns["mail"].HeaderText              = "Direccion Mail";
                dgvListar.Columns["cp"].HeaderText                = "Codigo Postal";
                dgvListar.Columns["numeroproveedor"].HeaderText   = "Numero Proveedor";
                dgvListar.Columns["inicioactividad"].HeaderText   = "Inicio Actividad";
                dgvListar.Columns["apellido"].HeaderText          = "Apellido";
                dgvListar.Columns["nombre"].HeaderText            = "Nombre";
                dgvListar.Columns["direccion"].HeaderText         = "Dirección";
                dgvListar.Columns["cuit"].HeaderText              = "C.U.I.T.";
                dgvListar.Columns["telefono"].HeaderText          = "Telefono";
                dgvListar.Columns["inicioactividad"].HeaderText   = "Inicio Actividad";
                dgvListar.Columns["numeroproveedor"].DisplayIndex = 0;
                dgvListar.Columns["apellido"].DisplayIndex        = 1;
                dgvListar.Columns["nombre"].DisplayIndex          = 2;
                dgvListar.Columns["cuit"].DisplayIndex            = 3;
                dgvListar.Columns["direccion"].DisplayIndex       = 4;
                dgvListar.Columns["mail"].DisplayIndex            = 5;
                dgvListar.Columns["inicioactividad"].DisplayIndex = 5;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #5
0
        /// <summary>
        /// Evento que se lanza al cargar la página
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            //1. Primer solicitud
            if (!X.IsAjaxRequest)
            {
                //2. Cargar Proveedores
                sProveedores.DataSource = ProveedorBusiness.ObtenerProveedores();
                sProveedores.DataBind();

                //3. Cargar las Categorias
                sCategorias.DataSource = CategoriaBusiness.ObtenerCategorias();
                sCategorias.DataBind();

                //4. Cargar las SubCategorias
                sSubCategorias.DataSource = SubcategoriaBusiness.ObtenerSubCategorias();
                sSubCategorias.DataBind();

                //5. Validar si es un registro nuevo carga Categorias, SubCategorias y Conceptos
                if (Cookies.GetCookie("cookieEditarRevision").Value.Equals("Nuevo"))
                {
                    //6. Cargar todos los Conceptos
                    sConceptos.DataSource = ConceptoBusiness.ObtenerConceptos();
                    sConceptos.DataBind();
                }
            }
        }
Beispiel #6
0
        /// <summary>
        /// Actualiza la lista de proveedores
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void OnReadData_sProveedores(object sender, StoreReadDataEventArgs e)
        {
            List <Proveedor> lProveedor = ProveedorBusiness.ObtenerProveedores();

            sProveedores.DataSource = lProveedor;
            sProveedores.DataBind();
        }
Beispiel #7
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            ProveedorAccion   proveedorAccion   = new ProveedorAccion("Modificar", 3);
            ProveedorBusiness proveedorBusiness = new ProveedorBusiness();
            Proveedor         proveedor         = new Proveedor();
            int num = Convert.ToInt32(lblNumId.Text);

            try
            {
                CodigoPostal codigoPostal = new CodigoPostal();

                proveedor.cuit            = txtCuit.Text.ToString().Trim();
                proveedor.numeroProveedor = Convert.ToInt32(txtNumeroProveedor.Text.Trim());
                proveedor.apellido        = txtApellido.Text.ToString().Trim();
                proveedor.nombre          = txtNombre.Text.ToString().Trim();
                proveedor.direccion       = txtDireccion.Text.ToString().Trim();
                proveedor.cp              = Convert.ToInt32(cmbCodigoPostal.SelectedValue.ToString());
                proveedor.telefono        = Convert.ToInt64(txtTelefono.Text.ToString());
                proveedor.mail            = txtMail.Text.ToString().Trim();
                proveedor.inicioActividad = Convert.ToDateTime(dtpFnac.Value.ToString());
                proveedorBusiness.eliminar(num);
                MessageBox.Show("Modificado con éxito");
                this.Close();
                proveedorAccion.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #8
0
        /// <summary>
        /// Evento que se lanza al cargar la página
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                //1. Dar formato al español en mensajes de la contraseña
                PasswordMask       mask     = pmContrasena;
                PasswordMask       maskC    = pmConfirmarContrasena;
                Ext.Net.JsonObject messages = new Ext.Net.JsonObject();

                messages["pass"]         = "******";
                messages["and"]          = "y";
                messages["passTooShort"] = "contraseña es muy corta (tamaño mínimo: {0})";
                messages["noCharType"]   = "contraseña debe contener {0}";
                messages["digits"]       = "dígitos";
                messages["letters"]      = "letras";
                messages["lettersUp"]    = "letras en mayúsculas";
                messages["symbols"]      = "símbolos";
                messages["inBlackList"]  = "contraseña esta en la lista de las más utilizadas";
                messages["passRequired"] = "contraseña requerida";
                messages["equalTo"]      = "contraseña es igual al usuario";
                messages["repeat"]       = "contraseña consiste de caracteres repetidos";
                messages["badChars"]     = "contraseña contiene caracteres no admitidos: “{0}”";

                mask.Messages  = messages;
                maskC.Messages = messages;

                sProveedores.DataSource = ProveedorBusiness.ObtenerProveedores();
                sProveedores.DataBind();
            }
        }
Beispiel #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.proveedorbusiness = new ProveedorBusiness();
     if (!IsPostBack)
     {
         recargarModulo();
     }//saber si es la primera vez de la pagina
 }//Page_Load
Beispiel #10
0
        /// <summary>
        /// Evento que se lanza al cargar la página
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                List <Proveedor> lProveedor = ProveedorBusiness.ObtenerProveedores();
                sProveedores.DataSource = lProveedor;
                sProveedores.DataBind();

                rmProveedores.RegisterIcon(Icon.Delete);
            }
        }
Beispiel #11
0
        private void txtBuscarCuit_TextChanged(object sender, EventArgs e)
        {
            ProveedorBusiness proveedorBusiness = new ProveedorBusiness();
            string            busqueda          = txtBuscarApellido.Text.Trim();

            try
            {
                dgvListar.DataSource = proveedorBusiness.buscar("apellido", busqueda);
                txtBuscarNumero.Clear();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #12
0
        public ProveedorModificar(int v)
        {
            InitializeComponent();
            ProveedorBusiness proveedor = new ProveedorBusiness();

            cargarGrilla();
            dgvListar.Columns["id"].Visible = false;
            if (v == 2)
            {
                Text = "Listar proveedores";
            }
            if (v == 3)
            {
                Text = "Borrar proveedores";
            }
        }
Beispiel #13
0
        /// <summary>
        /// Evento que se lanza al cargar la página
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            //1. Primer solicitud
            if (!X.IsAjaxRequest)
            {
                //2. Cargar sucursales
                sSucursales.DataSource = SucursalBusiness.ObtenerSucursales();
                sSucursales.DataBind();

                //3. Cargar Conceptos
                sConceptos.DataSource = ConceptoBusiness.ObtenerConceptos();
                sConceptos.DataBind();

                //4. Cargar Proveedores
                sProveedores.DataSource = ProveedorBusiness.ObtenerProveedores();
                sProveedores.DataBind();
            }
        }
        /// <summary>
        /// Evento que se lanza al cargar la página
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            ////Llenar los combos de Estados y Municipios
            if (!X.IsAjaxRequest)
            {
                //    sEstados.DataSource = EstadoBusiness.ObtenerEstados();
                //    sEstados.DataBind();

                //    //sMunicipios.DataSource = MunicipioBusiness.ObtenerMunicipios();
                //    //sMunicipios.DataBind();

                //    //sColonias.DataSource = ColoniaBusiness.ObtenerColonias();
                //    //sColonias.DataBind();

                sProveedores.DataSource = ProveedorBusiness.ObtenerProveedores();
                sProveedores.DataBind();
            }
        }
Beispiel #15
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //cargar clientes en dropdown
     this.proveedorBusiness = new ProveedorBusiness();
     this.proveedores = this.proveedorBusiness.obtenerProveedores();
     if (this.ddlProveedores != null)
     {
         if (!IsPostBack)
         {
             this.ddlProveedores.Items.Add("---Proveedores---");
             foreach (Proveedor proveedorActual in this.proveedores)
             {
                 this.ddlProveedores.Items.Add(new System.Web.UI.WebControls.ListItem(proveedorActual.Nombre));
             }//llenar el listbox con los proveedores de la DB
             this.btnExportarExcel.Visible = false;
             this.btnExportarPdf.Visible = false;
         }//if para ver si es la primera vez que se carga el modulo
     }//if para ver si el listbox esta vacio
 }//pageload
        }//cargarInformacion


        /// <summary>
        /// Este método realizará la acción de seleccionar una fila del GridView y cargarlos en el formulario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void DeleteRowButton_Click(object sender, GridViewDeleteEventArgs e)
        {
            String email = this.gvProveedores.DataKeys[e.RowIndex].Value.ToString();//email (id) del proveedor por el cual se cargarán y modificarán los datos
            this.tbEmail.Enabled = false;
            this.tbEmail.Text = email;

            this.proveedorBusiness = new ProveedorBusiness();
            this.proveedores = this.proveedorBusiness.obtenerProveedores();

            foreach (Proveedor proveedorActual in this.proveedores) //buscar los datos del proveedor seleccionado y mostrarlos en los campos de texto
            {
                if (proveedorActual.Email.Equals(email))//se buscan los datos
                {
                    this.tbNombre.Text = proveedorActual.Nombre;
                    this.tbTelefono.Text = proveedorActual.Telefono;
                    this.tbDireccion.Text = proveedorActual.Direccion;
                    this.tbNombre.Enabled = true;
                    this.tbTelefono.Enabled = true;
                    this.tbDireccion.Enabled = true;
                }
            }//foreach

            }//btnBuscar_Click
Beispiel #17
0
 private void dgvListar_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (Text == "Borrar proveedores")
         {
             ProveedorBusiness pro  = new ProveedorBusiness();
             Proveedor         prov = (Proveedor)dgvListar.CurrentRow.DataBoundItem;
             pro.eliminar(prov.id);
             MessageBox.Show("Eliminado con éxito");
             cargarGrilla();
             return;
         }
         else
         {
             Close();
             ProveedorBusiness proveedorBusiness = new ProveedorBusiness();
             Proveedor         proveedor         = (Proveedor)dgvListar.CurrentRow.DataBoundItem;
             ProveedorAccion   frm = new ProveedorAccion(Text, 3);
             frm.lblNumId.Text           = proveedor.id.ToString();
             frm.txtCuit.Text            = proveedor.cuit.ToString();
             frm.txtNumeroProveedor.Text = proveedor.numeroProveedor.ToString();
             frm.txtApellido.Text        = proveedor.apellido.ToString();
             frm.txtNombre.Text          = proveedor.nombre.ToString();
             frm.txtDireccion.Text       = proveedor.direccion.ToString();
             frm.cmbCodigoPostal.Text    = proveedor.cp.ToString();
             frm.txtTelefono.Text        = proveedor.telefono.ToString();
             frm.txtMail.Text            = proveedor.mail.ToString();
             frm.dtpFnac.Text            = proveedor.inicioActividad.ToLongDateString();
             frm.ShowDialog();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #18
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            ProveedorBusiness proveedorBusiness = new ProveedorBusiness();
            Proveedor         proveedor         = new Proveedor();

            if (string.IsNullOrEmpty(txtCuit.Text) || string.IsNullOrEmpty(txtApellido.Text) || string.IsNullOrEmpty(txtCuit.Text) || string.IsNullOrEmpty(txtDireccion.Text) || string.IsNullOrEmpty(txtMail.Text) || string.IsNullOrEmpty(txtNombre.Text) || string.IsNullOrEmpty(txtTelefono.Text))
            {
                MessageBox.Show("Debe completar la informacion");
                return;
            }
            proveedor.cuit            = txtCuit.Text;
            proveedor.numeroProveedor = Convert.ToInt32(txtNumeroProveedor.Text);
            proveedor.apellido        = txtApellido.Text;
            proveedor.nombre          = txtNombre.Text;
            proveedor.direccion       = txtDireccion.Text;
            proveedor.telefono        = Convert.ToInt64(txtTelefono.Text);
            proveedor.cp              = Convert.ToInt32(cmbCodigoPostal.SelectedValue.ToString());
            proveedor.mail            = txtMail.Text;
            proveedor.inicioActividad = Convert.ToDateTime(dtpFnac.Value.ToString());

            proveedorBusiness.agregar(proveedor);
            MessageBox.Show("Proveedor agregado correctamente");
            this.Close();
        }
Beispiel #19
0
        /// <summary>
        /// Evento de clic del botón Guardar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgbtnGuardar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo
            string strRegistro = e.ExtraParams["registro"];
            string strcookieEditarProveedor       = Cookies.GetCookie("cookieEditarProveedor").Value;
            Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro);
            Proveedor oProveedor = new Proveedor();

            //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente
            foreach (KeyValuePair <string, string> sd in dRegistro)
            {
                switch (sd.Key)
                {
                //3. Datos del proveedor
                case "txtfNombre":
                    oProveedor.Nombre = sd.Value;
                    break;

                case "txtfRFC":
                    oProveedor.RFC = sd.Value;
                    break;

                case "txtfContactoNombre":
                    oProveedor.ContactoNombre = sd.Value;
                    break;

                case "txtfContactoAPaterno":
                    oProveedor.ContactoAPaterno = sd.Value;
                    break;

                case "txtfContactoAMaterno":
                    oProveedor.ContactoAMaterno = sd.Value;
                    break;

                case "txtfCorreo":
                    oProveedor.Correo = sd.Value;
                    break;

                case "txtfCalle":
                    oProveedor.Calle = sd.Value;
                    break;

                case "txtfEntreCalles":
                    oProveedor.EntreCalles = sd.Value;
                    break;

                case "txtfNoExterior":
                    oProveedor.NoExterior = sd.Value;
                    break;

                case "txtfNoInterior":
                    oProveedor.NoInterior = sd.Value;
                    break;

                case "txtfCodigoPostal":
                    oProveedor.CodigoPostal = Convert.ToInt32(sd.Value);
                    break;

                case "txtColonia":
                    oProveedor.Colonia = sd.Value;
                    break;

                case "cmbEstado":
                    oProveedor.Estado = sd.Value;
                    break;

                case "cmbMunicipio":
                    oProveedor.Municipio = sd.Value;
                    break;
                }
            }

            //4. Validar si es nuevo o es uno existente
            if (strcookieEditarProveedor.Equals("Nuevo"))
            {
                //5. Insertar en la base de datos
                oProveedor.ID = ProveedorBusiness.Insertar(oProveedor);
                //6. Mandar mensaje con el código del proveedor
                var success = new JFunction {
                    Fn = "imgbtnGuardar_Click_Success"
                };
                X.Msg.Alert("Registro completo", "<p align='center'>Proveedor registrado con ID: <br/>" + oProveedor.ID + ".</p>", success).Show();
            }
            else
            {
                oProveedor.ID = strcookieEditarProveedor;
                //7. Actualizar los datos del proveedor
                ProveedorBusiness.Actualizar(oProveedor);
                //8. Mandar mensaje con el código del proveedor
                var success = new JFunction {
                    Fn = "imgbtnGuardar_Click_Success"
                };
                X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del proveedor <br/>" + oProveedor.ID + ".</p>", success).Show();
            }
        }
Beispiel #20
0
 public void EliminarProveedor(string strID)
 {
     ProveedorBusiness.Borrar(strID);
 }
 public MóduloProveedor()
 {
     proveedorBusiness = new ProveedorBusiness();
     proveedorDAO      = new ProveedorDAO();
     InitializeComponent();
 }
 public AgregarProveedor()
 {
     proveedorBusiness = new ProveedorBusiness();
     proveedorDAO      = new ProveedorDAO();
     InitializeComponent();
 }