public void registarDatos() { clsDocumento Documento = new clsDocumento(); if (cbidTipoDocumento.Value != null) Documento.idTipoDocumento = Convert.ToByte(cbidTipoDocumento.Value); if (txtFecha.Date != DateTime.MinValue) Documento.Fecha = txtFecha.Date; Documento.Descripcion = txtDescripcion.Text; Documento.Anulado = ckAnulado.Checked ? true : false; var ejecutor = (Comandos)Session["ejecutorBDSAFcore"]; var fachadaCore = new clsFachadaSAFcore(ref ejecutor); int resultado = 0; if (IdDocumento == 0) { SentenciaSQL sql = new SentenciaSQL(); sql.FiltroBD.Add(new FiltroBD(clsTipoDocumento.Campos.Id, Documento.idTipoDocumento, FiltroBD.OperadorLogico.igual)); clsTipoDocumento tipoDocumento = fachadaCore.consultarEntidadTipoDocumento(sql); int numero = 0; int.TryParse(tipoDocumento.Consecutivo.ToString(), out numero); Documento.Numero = numero; resultado = fachadaCore.insertarDocumento(Documento); if (resultado > 0) { txtNumero.Text = Documento.Numero.ToString(); lbId.Text = resultado.ToString(); tipoDocumento.Id = null; tipoDocumento.Consecutivo += 1; resultado = fachadaCore.editarTipoDocumento(tipoDocumento, sql); } } else { SentenciaSQL sql = new SentenciaSQL(); sql.FiltroBD.Add(new FiltroBD(clsDocumento.Campos.Id, IdDocumento, FiltroBD.OperadorLogico.igual)); resultado = fachadaCore.editarDocumento(Documento, sql); } }