예제 #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(txtRazonSocial.Text) && !String.IsNullOrEmpty(txtDomicilio.Text) && !String.IsNullOrEmpty(txtCP.Text) && !String.IsNullOrEmpty(txtPais.Text) && !String.IsNullOrEmpty(UCMail.Text) && !String.IsNullOrEmpty(txtProvincia.Text))
            {
                if ((UCCuit.BackColor != System.Drawing.Color.Empty) || (UCMail.BackColor != System.Drawing.Color.Empty) || (txtSFI.BackColor != System.Drawing.Color.Empty))
                {
                    lblInfo.Text = Traductor.Mensaje("ERR170", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
                else
                {
                    try
                    {
                        BE.Proveedor Proveedor = new BE.Proveedor();
                        Proveedor.idProveedor = 0;
                        Proveedor.razonSocial = txtRazonSocial.Text;
                        Proveedor.domicilio   = txtDomicilio.Text;
                        string cuit = UCCuit.Text;
                        cuit                   = cuit.Replace("-", "");
                        Proveedor.cuit         = Convert.ToInt64(cuit);
                        Proveedor.Email        = UCMail.Text;
                        Proveedor.localidad    = txtLocalidad.Text;
                        Proveedor.provincia    = txtProvincia.Text;
                        Proveedor.pais         = txtPais.Text;
                        Proveedor.SFI          = Convert.ToInt16(txtSFI.Text);
                        Proveedor.CP           = txtCP.Text;
                        Proveedor.fechaAlta    = DateTime.Today;
                        Proveedor.proveedorDVH = "1";

                        _gestorProveedor.insertar_proveedor(Proveedor);
                        {
                            LlenarTabla();
                            LimpiarCampos();
                            lblInfo.Text = Traductor.Mensaje("ERR160", 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());
            }
        }
예제 #2
0
        protected void GridView1_RowUpdating(Object sender, GridViewUpdateEventArgs e)
        {
            BE.Proveedor miProveedor = _gestorProveedor.leer_proveedor(Convert.ToInt32(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("-", "");
                    miProveedor.cuit = Convert.ToInt64(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
                {
                    miProveedor.SFI = Convert.ToInt16(e.NewValues[8].ToString());
                }


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


                if (chequeoFormato)
                {
                    _gestorProveedor.insertar_proveedor(miProveedor);
                    GridView1.EditIndex = -1;
                    lblInfo.Text        = "";
                    LlenarTabla();
                }
                else
                {
                    lblInfo.Text = Traductor.Mensaje("ERR169", SesionActualWindows.SesionActual().ObtenerUsuarioActual().Cultura.ToString());
                }
            }
        }