public override void AgregarRegistro(object unRegistro) { TB_PresentacionesCAI objPresentacion = (TB_PresentacionesCAI)unRegistro; Trace.TraceInformation("ingresando a agregarPresentacionCAI"); using (var context = new dbSG2000Entities()) { using (TransactionScope transaction = new TransactionScope()) { //TB_PresentacionesCAIDetalle detalleConciliacion = new TB_PresentacionesCAIDetalle(); //foreach (var item in objPresentacion.TB_PresentacionesCAIDetalle) //{ // context.TB_PresentacionesCAIDetalle.Add(new TB_PresentacionesCAIDetalle // { // TB_PresentacionesCAI = objPresentacion, // nrCAI = item.nrCAI, // dtInsercion = DateTime.Now, // nrUltNroComprobante = item.nrUltNroComprobante // }); //} context.TB_PresentacionesCAI.Add(objPresentacion); context.SaveChanges(); transaction.Complete(); return; } } }
public IEnumerable <Object> ObtenerDetalle(String pId) { Int32 id = Int32.Parse(pId); using (var context = new dbSG2000Entities()) { TB_PresentacionesCAI una_Presentacion = (from c in context.TB_PresentacionesCAI where c.IdPresentacion == id select c).First(); // Falta agregar filtro de fechas var listaResultado = (from c in context.TB_PresentacionesCAIDetalle where c.IdPresentacion == id select new { AÑO = una_Presentacion.nrAnio, MES = una_Presentacion.nrMes, DOC = c.tpComprobante, PDV = c.PDV, LETRA = c.Letra, CAI = c.nrCAI, UltNroComprobante = c.nrUltNroComprobante }); return(listaResultado.ToList()); } }
public override object ObtenerRegistro(String pId) { Int32 id = Int32.Parse(pId); using (var context = new dbSG2000Entities()) { // Falta agregar filtro de fechas TB_PresentacionesCAI una_Presentacion = (from c in context.TB_PresentacionesCAI where c.IdPresentacion == id select c).First(); // Should Load the Details una_Presentacion.TB_PresentacionesCAIDetalle.ToList(); return(una_Presentacion); } }
public virtual void anularPresentacion(TB_PresentacionesCAI objPresentacion) { using (var context = new dbSG2000Entities()) { using (TransactionScope transaction = new TransactionScope()) { var objPresentacionBD = (from c in context.TB_PresentacionesCAI where c.IdPresentacion == objPresentacion.IdPresentacion select c).First <TB_PresentacionesCAI>(); objPresentacionBD.dtModificacion = DateTime.Now; objPresentacionBD.flestado = "E"; // Conciliacion Eliminada context.SaveChanges(); transaction.Complete(); } } } // anularPresentacion
public Boolean altadeRegistro() { if (!validarEntradadeDatos()) { return(false); } List <TB_PresentacionesCAIDetalle> lista = new List <TB_PresentacionesCAIDetalle>(); /* validar a nivel de Items*/ foreach (DataGridViewRow item in dataGridView1.Rows) { TB_PresentacionesCAIDetalle un_TB_PresentacionesCAIDetalle = new TB_PresentacionesCAIDetalle(); un_TB_PresentacionesCAIDetalle.nrCAI = item.Cells["CAI"].EditedFormattedValue.ToString(); un_TB_PresentacionesCAIDetalle.PDV = item.Cells["PDV"].EditedFormattedValue.ToString(); un_TB_PresentacionesCAIDetalle.Letra = item.Cells["Letra"].EditedFormattedValue.ToString(); un_TB_PresentacionesCAIDetalle.nrUltNroComprobante = int.Parse(item.Cells["UltNroComprobante"].EditedFormattedValue.ToString()); un_TB_PresentacionesCAIDetalle.dtInsercion = DateTime.Today; un_TB_PresentacionesCAIDetalle.tpComprobante = item.Cells["DOC"].EditedFormattedValue.ToString(); lista.Add(un_TB_PresentacionesCAIDetalle); } if ((lista.Count() == 0)) { MessageBox.Show("Debe poseer la informacion de la a presentar.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridView1.Focus(); return(false); } TB_PresentacionesCAI una_presentacion = new TB_PresentacionesCAI(); una_presentacion.nrAnio = int.Parse(this.txtnrAnio.Text); una_presentacion.nrMes = int.Parse(this.cbnrMes.Text); una_presentacion.dtPresentacion = this.cbdtPresentacion.Value.Date; una_presentacion.flestado = "A"; una_presentacion.dsUsuario = serviceModel.Usuario; una_presentacion.dtModificacion = DateTime.Now; una_presentacion.TB_PresentacionesCAIDetalle = lista; //serviceModel.agregarPresentacionCAI(una_presentacion, lista); serviceModel.AgregarRegistro(una_presentacion); una_presentacion_actual = una_presentacion; return(true); }
} // cierre agregarPresentacionCAI public override void AnularRegistro(object unRegistro) { TB_PresentacionesCAI objPresentacion = (TB_PresentacionesCAI)unRegistro; using (var context = new dbSG2000Entities()) { using (TransactionScope transaction = new TransactionScope()) { var objPresentacionBD = (from c in context.TB_PresentacionesCAI where c.IdPresentacion == objPresentacion.IdPresentacion select c).First <TB_PresentacionesCAI>(); objPresentacionBD.dtModificacion = DateTime.Now; objPresentacionBD.flestado = "E"; // Conciliacion Eliminada context.SaveChanges(); transaction.Complete(); } } }
public void agregarPresentacionCAI(TB_PresentacionesCAI objPresentacion, IEnumerable <TB_PresentacionesCAIDetalle> objPresentacionDetalle) { Trace.TraceInformation("ingresando a agregarPresentacionCAI"); using (var context = new dbSG2000Entities()) { using (TransactionScope transaction = new TransactionScope()) { TB_PresentacionesCAIDetalle detalleConciliacion = new TB_PresentacionesCAIDetalle(); foreach (var item in objPresentacionDetalle) { context.TB_PresentacionesCAIDetalle.Add(new TB_PresentacionesCAIDetalle { TB_PresentacionesCAI = objPresentacion, nrCAI = item.nrCAI, dtInsercion = DateTime.Now, nrUltNroComprobante = item.nrUltNroComprobante }); } context.TB_PresentacionesCAI.Add(objPresentacion); context.SaveChanges(); transaction.Complete(); return; } } } // cierre agregarPresentacionCAI
private void botonesForm1_ClickEventDelegateHandler(object sender, EventArgs e) { ToolStripItem miboton = (ToolStripItem)sender; this.panelcarga.Enabled = true; switch (miboton.Tag.ToString()) { case "EDIT": { TB_PresentacionesCAI un_registro = null; this.panelcarga.Visible = true; this.panelbusqueda.Visible = false; botonesForm1.configMododeEdicion(ABMBotonesForm.EDIT); foreach (DataGridViewRow row in dataGridView2.SelectedRows) { this.modoEdicion.Text = "SI"; un_registro = (TB_PresentacionesCAI)serviceModel.ObtenerRegistro(row.Cells["ID"].Value.ToString()); una_presentacion_actual = un_registro; } this.txtdsUsuario.Text = un_registro.dsUsuario; this.txtflEstado.Text = un_registro.flestado; this.txtIdPresentacion.Text = un_registro.IdPresentacion.ToString(); this.txtnrAnio.Text = un_registro.nrAnio.ToString(); this.cbnrMes.Text = Strings.Right("0" + un_registro.nrMes.ToString(), 2); this.cbdtPresentacion.Enabled = false; this.txtnrAnio.Enabled = false; this.cbnrMes.Enabled = false; this.btnObtenerResumenEstadoCAIs.Enabled = false; var resultado = serviceModel.ObtenerDetalle(un_registro.IdPresentacion.ToString()); cargarDataGridViewEdicion(dataGridView1, resultado, this.modoEdicion.Text); deshabilitarycolorearGrillaABM(); break; } case "ADD": { this.modoEdicion.Text = "NO"; this.txtdsUsuario.Text = serviceModel.Usuario; this.txtnrCajaAdm.Text = serviceModel.CajaAdm; this.txtflEstado.Text = "A"; this.panelcarga.Visible = true; this.panelbusqueda.Visible = false; dataGridView1.Columns.Clear(); botonesForm1.configMododeEdicion(ABMBotonesForm.ADD); break; } case "FIND": { var listadeRegistros = serviceModel.ObtenerRegistros(this.fechadesde.Value, this.fechahasta.Value, this.cbUsuarios.Text); cargarDataGridViewBusqueda(dataGridView2, listadeRegistros); this.modoEdicion.Text = "NO"; this.panelcarga.Visible = false; this.panelbusqueda.Visible = true; botonesForm1.configMododeEdicion(ABMBotonesForm.FIND); break; } case "OK": { if (this.modoEdicion.Text == "NO") { if (!altadeRegistro()) { break; } } else { //if (!ediciondeRegistro()) break; } MessageBox.Show("La presetanción se ha guardado con éxito, se procedera a generar el archivo.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); spu_generarPresentacionCAI_v4_9_830_Result resultado = serviceModel.generarPresentacionCAI(una_presentacion_actual.IdPresentacion); this.progressBar1.Visible = false; if (resultado.resultado.CompareTo("OK") == 0) { MessageBox.Show(resultado.Descrip, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show(resultado.Descrip, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); } cargarCombo(this.cbUsuarios, serviceModel.obtenerUsuarios()); this.modoEdicion.Text = "NO"; var btnFind = new ToolStripButton(); btnFind.Tag = "FIND"; botonesForm1_ClickEventDelegateHandler(btnFind, null); break; } case "CANCEL": { this.modoEdicion.Text = "NO"; this.panelcarga.Visible = false; this.panelbusqueda.Visible = true; botonesForm1.configMododeEdicion(ABMBotonesForm.CANCEL); break; } case "DELETE": { this.modoEdicion.Text = "NO"; foreach (DataGridViewRow row in dataGridView2.SelectedRows) { TB_PresentacionesCAI un_registro = (TB_PresentacionesCAI)serviceModel.ObtenerRegistro(row.Cells["ID"].Value.ToString()); DialogResult dialogResult = MessageBox.Show("Confirma la eliminación de la presentación " + un_registro.IdPresentacion, "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.No) { break; } // COMLETAR ELIMINACION // serviceModel.anularPresentacion serviceModel.AnularRegistro(un_registro); MessageBox.Show("La operación se ha realizado con éxito.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); } var btnFind = new ToolStripButton(); btnFind.Tag = "FIND"; botonesForm1_ClickEventDelegateHandler(btnFind, null); break; } case "EXIT": { this.Close(); break; } } }