Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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
Beispiel #5
0
        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);
        }
Beispiel #6
0
        } // 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();
                }
            }
        }
Beispiel #7
0
 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
Beispiel #8
0
        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;
            }
            }
        }