예제 #1
0
        private void configurarApp()
        {
            long cntRFCEmpresas = BussinessModel.cantidadEmpresasAdministrados(Global.Instance.userLogin.emp_empresa);

            if (cntRFCEmpresas == 0)
            {
                ValidSAT.Classes.MessageBox.showAdviseModal("Hace falta registrar la empresa. Póngase en comunicación con el personal de ValidSAT. Gracias.");
            }

            rfcListado.DataSource = dataRfcAdministrados.DataSource = BussinessModel.getRfcAdministrados(this._empresa,
                                                                                                         Global.Instance.userLogin.emp_aplicadespachocontable == 1 && cntRFCEmpresas >= 1 &&
                                                                                                         cntRFCEmpresas <= Global.Instance.userLogin.emp_rfcsampara
                                                                                                         );


            if (((IList)rfcListado.DataSource).Count == 0 && Global.Instance.userLogin.emp_aplicadespachocontable == 1)
            {
                ValidSAT.Classes.MessageBox.showAdviseModal("No se pueden encontrar los datos de la empresa. Por favor avise sobre este mensaje a nuestra área de soporte tècnico. Gracias");
            }

            if (((IList)rfcListado.DataSource).Count > 1)
            {
                rfcListado.SelectedIndex = 1;
            }

            if (Global.Instance.userLogin.emp_aplicadespachocontable == 1 && BussinessModel.ExistenRfcAdministrados(this._empresa))
            {
                dataRfcAdministrados.Rows[0].Visible = false;
            }

            rfcListado.Visible          = false;
            CodigoPostalListado.Visible = false;
            emailServerList.Visible     = false;

            page = 8;
            _clearOption();
            opt_configurarApp.Image     = global::ValidSAT.Properties.Resources.b8;
            panel_ConfigurarApp.Visible = true;
        }
예제 #2
0
        private bool storeData()
        {
            try
            {
                if (txt_RFC.Text.Trim() == "")
                {
                    ValidSAT.Classes.MessageBox.showAdviseModal("Inserte el nuevo código RFC por favor.");
                    txt_RFC.Focus();
                    return(false);
                }

                string correo = "";
                if (txt_correo_electronico.Text.Trim().Length != 0)
                {
                    if (servidor.Text == "")
                    {
                        ValidSAT.Classes.MessageBox.showAdviseModal("Seleccione el servidor de correo por favor.");
                        emailServerList.Show();
                        emailServerList.Focus();
                        return(false);
                    }
                    else if (txt_correo_electronico.Text.IndexOf("@") > 0)
                    {
                        correo = txt_correo_electronico.Text.Substring(0, txt_correo_electronico.Text.IndexOf('@'));
                    }
                    else
                    {
                        correo = txt_correo_electronico.Text;
                    }
                }

                if (txt_CodigoPostal.Text.Trim() == "")
                {
                    ValidSAT.Classes.MessageBox.showAdviseModal("Seleccione el Código Postal por favor.");
                    txt_CodigoPostal.Focus();
                    return(false);
                }


                if (txt_RFC.Text.Trim().Length == 0)
                {
                    ValidSAT.Classes.MessageBox.showAdviseModal("El campo RFC es obligatorio.");
                    txt_RFC.Focus();
                    return(false);
                }

                if (txt_nombre.Text.Trim().Length == 0)
                {
                    ValidSAT.Classes.MessageBox.showAdviseModal("El nombre de la Persona Fiscal o Moral es obligatorio.");
                    txt_RFC.Focus();
                    return(false);
                }

                if (switch1.KeyValue == 0)
                {
                    label34.Text = label51.Text = txt_contrasena_CIEC.Text = txt_contrasena_key.Text = "";
                }

                if (panel3.Visible)
                {
                    BussinessModel.storeConfigApp(txt_RFC.Text, txt_nombre.Text, correo, servidor.Text, txt_contrasena.Text, txt_CodigoPostal.Text, txt_contrasena_CIEC.Text, txt_contrasena_key.Text, label34.Text, label51.Text, ((cnf_rfcadministrados)rfcListado.SelectedItem).rfc_rfcempresa);
                }

                long cntRFCEmpresas = BussinessModel.cantidadEmpresasAdministrados(Global.Instance.userLogin.emp_empresa);
                List <cnf_rfcadministrados> listado = BussinessModel.getRfcAdministrados(this._empresa, Global.Instance.userLogin.emp_aplicadespachocontable == 1 && cntRFCEmpresas >= 1 && cntRFCEmpresas <= Global.Instance.userLogin.emp_rfcsampara);

                rfcListado.DataSource    = null;
                rfcListado.DisplayMember = "displayMember";
                rfcListado.DataSource    = listado;

                //listado.RemoveAt(0);
                dataRfcAdministrados.DataSource = listado;

                if (listado.Count > 1)
                {
                    rfcListado.SelectedIndex = listado.Count - 1;
                }

                if (BussinessModel.cantidadEmpresasAdministrados(Global.Instance.userLogin.emp_empresa) >= Global.Instance.userLogin.emp_rfcsampara)
                {
                    if (((IList <cnf_rfcadministrados>)rfcListado.DataSource)[0].rfc_nombreempresa == "  Agregar Empresa")
                    {
                        ((IList <cnf_rfcadministrados>)rfcListado.DataSource).RemoveAt(0);
                    }
                }
            }
            catch (FormatException ex)
            {
                ValidSAT.Classes.MessageBox.showAdviseModal("Inserte un correo electrónico válido.");
                return(false);
            }
            catch (RfcExistsException ex)
            {
                ValidSAT.Classes.MessageBox.showAdviseModal("El valor RFC de empresa insertado ya existe.");
                txt_RFC.Focus();
                return(false);
            }

            return(true);
            //setEditState(false);
        }