public override string ToString()
        {
            codigoSeguridad = new Random().Next(1, 99999999);

            return(CodigoPais.ToString("000")
                   + FechaEmicion.Day.ToString("00")
                   + FechaEmicion.Month.ToString("00")
                   + FechaEmicion.ToString("yy")
                   + Identificacion_Contribuyente.ToString("000000000000")
                   + ConsecutivoHacienda.ToString()
                   + ((int)Situación_Comprobante).ToString()
                   + codigoSeguridad.ToString("00000000"));
        }
示例#2
0
        public short Guardar()
        {
            // Descripción : Guarda una Persona y su direccion
            // Parámetros  : Ninguno
            // Retorno     : 0 OK
            // 3 Error al guardar la persona
            // 4 Error al guardar la direccion
            // E. laterales: Ninguno
            //
            // =============================================
            // Declaración de constantes/variables locales
            // =============================================
            int    liJuridica;
            int    liEsRutFicticio;
            int    liEsNombreLegal;
            string ltCodigoTipo = "";
            string ltCodigoPais = "";

            string ltComando;
            short  success = 0;

            liJuridica      = (EsJuridica ? 1: 0);
            liEsRutFicticio = (EsRutFicticio ? 1: 0);
            liEsNombreLegal = (EsNombreLegal ? 1: 0);
            ltCodigoTipo    = ((CodigoTipo == -1)? "null": CodigoTipo.ToString());
            ltCodigoPais    = ((CodigoPais == -1)? "null": CodigoPais.ToString());
            Numero          = Global.ConvertirRutNro(Numero);
            // bd_persona..
            ltComando = "exec sp_lce_act_datos_prsna '" + Numero + "'," + ltCodigoTipo + "," + ltCodigoPais;
            using (DataFinder db = new DataFinder(dataConnectionString))
            {
                int resultado = db.ExecuteCommand(ltComando);
                if (db.errlist.Count == 0)
                {
                    if (resultado == 1)
                    {
                        success = 0;
                    }
                    else
                    {
                        success = 3;
                    }
                }
                else
                {
                    //modLCEData.GenericError("Persona.Guardar", Information.Err().Number, Information.Err().Description);
                    success = 3;
                }
            }
            return(success);
        }
示例#3
0
        /// <summary>
        /// actualiza un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            try
            {
                using (var conexion = new DataModelFE())
                {
                    // se declara el objeto a insertar
                    CodigoPais dato = new CodigoPais();
                    //llena el objeto con los valores de la pantalla
                    dato.codigo = e.NewValues["codigo"] != null ? e.NewValues["codigo"].ToString().ToUpper() : null;

                    //busca el objeto
                    dato = conexion.CodigoPais.Find(dato.codigo);

                    dato.descripcion         = e.NewValues["descripcion"] != null ? e.NewValues["descripcion"].ToString().ToUpper() : null;
                    dato.estado              = e.NewValues["estado"].ToString();
                    dato.usuarioModificacion = Session["usuario"].ToString();
                    dato.fechaModificacion   = Date.DateTimeNow();

                    //modifica objeto
                    conexion.Entry(dato).State = EntityState.Modified;
                    conexion.SaveChanges();

                    //esto es para el manero del devexpress
                    e.Cancel = true;
                    this.ASPxGridView1.CancelEdit();
                }
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                // Throw a new DbEntityValidationException with the improved exception message.
                throw new DbEntityValidationException(fullErrorMessage, ex.EntityValidationErrors);
            }
            catch (Exception ex)
            {
                throw new Exception(Utilidades.validarExepcionSQL(ex), ex.InnerException);
            }
            finally
            {
                //refescar los datos
                this.refreshData();
            }
        }