/// <summary> /// Actualiza los datos en la tabla de la base de datos /// </summary> public void Actualizar() { CAE cae; string numeroRegistro; //Actualizar data source matriz.FlushToDataSource(); //Crear nueva instanacia del mantenimiento de tipos de documentos a conservar ManteUdoDocCon manteUdoDocCon = new ManteUdoDocCon(); //Obtener valores del data source for (int i = 0; i < dbdsMatriz.Size; i++) { //Crear nuevo objeto cae cae = new CAE(); //Obtener valores por linea numeroRegistro = dbdsMatriz.GetValue("DocEntry", i); cae.TipoCFE = CAE.ObtenerTipoCFECFC(dbdsMatriz.GetValue("U_TipoDoc", i)); cae.NombreDocumento = dbdsMatriz.GetValue("U_NombDoc", i); cae.IndicadorConservar = dbdsMatriz.GetValue("U_IndCon", i); //Actualizar la información del registro recorrido manteUdoDocCon.Actualizar(cae, numeroRegistro); } }
/// <summary> /// Toma los valores del formulario para almacenarlos en la base de datos. /// <para>0=Valores ingresados.</para> /// <para>1=Valores no ingresados.</para> /// <para>2=Valores no validos</para> /// <para>3=Rango no ingresado</para> /// </summary> /// <returns></returns> public int Almacenar() { bool resultado; string idCae; if (Validar()) { //Crea un nuevo objeto CAE CAE cae = new CAE(); //Obtiene el valor del tipo y el nombre del documento según la seleccion en el combo box cae.TipoCFE = CAE.ObtenerTipoCFECFC(((ComboBox)Formulario.Items.Item("cmbTipDoc").Specific).Selected.Value); cae.NombreDocumento = CAE.ObtenerNombreCFECFC(((ComboBox)Formulario.Items.Item("cmbTipDoc").Specific).Selected.Value); //Obtiene el nombre de la sucursal selccionada cae.Sucursal = ((ComboBox)Formulario.Items.Item("cmbSuc").Specific).Selected != null ? ((ComboBox)Formulario.Items.Item("cmbSuc").Specific).Selected.Value : ""; //Establece los otros valores del objeto cae con los valores ingresados en los campos de texto cae.Caja = ((EditText)Formulario.Items.Item("txtCaja").Specific).String; cae.Serie = ((EditText)Formulario.Items.Item("txtSerie").Specific).String; cae.NumeroDesde = int.Parse(((EditText)Formulario.Items.Item("txtNumIn").Specific).String); cae.NumeroHasta = int.Parse(((EditText)Formulario.Items.Item("txtNumFn").Specific).String); cae.TipoAutorizacion = ((EditText)Formulario.Items.Item("txtTipAut").Specific).String; cae.NumeroAutorizacion = ((EditText)Formulario.Items.Item("txtNumAut").Specific).String; cae.FechaEmision = ((EditText)Formulario.Items.Item("txtValDes").Specific).String; cae.FechaVencimiento = ((EditText)Formulario.Items.Item("txtValHa").Specific).String; //Crea nueva instancia de mantenimiento de CAE,s ManteUdoCAE manteUdoCae = new ManteUdoCAE(); resultado = manteUdoCae.Almacenar(cae, out idCae); if (resultado) { //Crear una nueva instancia de mantenimiento de rangos ManteUdoRango manteUdoRango = new ManteUdoRango(); //Creaer un nuevo objeto rango Rango rango = new Rango(cae.TipoCFE, cae.NumeroDesde, cae.NumeroHasta, cae.NumeroDesde, cae.Serie, cae.FechaEmision, cae.FechaVencimiento, idCae, "N"); //Alamcenar Rango en tabla de rangos if (manteUdoRango.Almacenar(rango)) { return(0);//Valores ingresados } else { return(3);//Rango no ingresado } } else { return(1);//Valores no ingresados } } return(2);//Valores no validos }
/// <summary> /// Realiza la consulta de un rango CAE según el tipo de documento y la serie /// </summary> /// <param name="comp"></param> /// <param name="numeroRango"></param> /// <returns></returns> public CAE Consultar(string tipoDocumento, string serie) { Recordset recSet = null; string consulta = ""; CAE cae = null; try { //Obtener objeto estadar de record set recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset); //Establecer consulta consulta = "SELECT T1.U_TipoDoc, U_NombDoc, T1.U_Serie, T1.U_NumIni, T1.U_NumFin, U_TipAut, U_NumAut, " + "CONVERT(VARCHAR(10), T1.U_ValDesde, 103) AS U_ValDesde, CONVERT(VARCHAR(10), T1.U_ValHasta, 103) " + " AS U_ValHasta, U_Sucursal, U_Caja FROM [@TFECAE] AS T1 INNER JOIN [@TFERANGO] AS T2 ON T1.DocEntry " + "= T2.U_IdCAE AND T2.U_Activo = 'Y' WHERE T1.U_TipoDoc = '" + tipoDocumento + "' AND T1.U_Serie = '" + serie + "'"; //Ejecutar consulta recSet.DoQuery(consulta); //Validar que se hayan obtenido resultado if (recSet.RecordCount > 0) { //Crear nuevo objeto CAE cae = new CAE(); //Establezco los valores del cae con los valores obtenidos en la consulta cae.TipoCFE = CAE.ObtenerTipoCFECFC(recSet.Fields.Item("U_TipoDoc").Value + ""); cae.NombreDocumento = CAE.ObtenerNombreCFECFC(recSet.Fields.Item("U_TipoDoc").Value + ""); cae.Sucursal = ""; // recSet.Fields.Item("U_Sucursal").Value + ""; cae.Caja = recSet.Fields.Item("U_Caja").Value + ""; cae.Serie = recSet.Fields.Item("U_Serie").Value + ""; cae.NumeroDesde = int.Parse(recSet.Fields.Item("U_NumIni").Value + ""); cae.NumeroHasta = int.Parse(recSet.Fields.Item("U_NumFin").Value + ""); cae.TipoAutorizacion = recSet.Fields.Item("U_TipAut").Value + ""; cae.NumeroAutorizacion = recSet.Fields.Item("U_NumAut").Value + ""; cae.FechaEmision = recSet.Fields.Item("U_ValDesde").Value + ""; cae.FechaVencimiento = recSet.Fields.Item("U_ValHasta").Value + ""; } } catch (Exception) { cae = null; } finally { if (recSet != null) { //Liberar memoria utlizada por servicioGeneral System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet); System.GC.Collect(); } } return(cae); }