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")); }
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); }
/// <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(); } }