示例#1
0
        private void set_Info_en_Controles()
        {
            try
            {
                if (InfoCbteCble != null)
                {
                    if (InfoCbteCble.IdCbteCble != 0)
                    {
                        ct_Cbtecble_det_Bus         _CbteCbleBus = new ct_Cbtecble_det_Bus();
                        List <ct_Cbtecble_det_Info> lm           = new List <ct_Cbtecble_det_Info>();
                        lbl_no_comprobante.Text       = InfoCbteCble.IdCbteCble.ToString();
                        txt_codCbteCble.Text          = InfoCbteCble.CodCbteCble.ToString();
                        cmb_tipocomprobante.EditValue = InfoCbteCble.IdTipoCbte;

                        ct_Cbtecble_tipo_Info a = List_Tipo_Comprobante.FirstOrDefault(q => q.IdTipoCbte == InfoCbteCble.IdTipoCbte);

                        dtFecha.Value     = InfoCbteCble.cb_Fecha;
                        txt_concepto.Text = InfoCbteCble.cb_Observacion;
                        UC_Diario.setInfo(param.IdEmpresa, InfoCbteCble.IdTipoCbte, InfoCbteCble.IdCbteCble);
                        ct_cbtecble_Reversado_Bus BusReverso = new ct_cbtecble_Reversado_Bus();
                        var DiarioReverso = BusReverso.Get_Info_cbtecble_Reversado(param.IdEmpresa, InfoCbteCble.IdTipoCbte, InfoCbteCble.IdCbteCble);
                        if (DiarioReverso.IdCbteCble_Anu != 0)
                        {
                            lblEstado.Text    = "Reversado Con el Diario # " + DiarioReverso.IdCbteCble_Anu.ToString();
                            lblEstado.Visible = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
 private void cmb_tipocomprobante_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         if (_Accion == Cl_Enumeradores.eTipo_action.actualizar)
         {
             if (cmb_tipocomprobante.EditValue != null)
             {
                 if (cmb_tipocomprobante.EditValue != "")
                 {
                     ct_Cbtecble_tipo_Info Tipos = List_Tipo_Comprobante.Find(v => v.IdTipoCbte == Convert.ToInt32(cmb_tipocomprobante.EditValue));
                     if (Tipos.tc_Interno == "N")
                     {
                         ucGe_Menu.Visible_btnGuardar         = false;
                         ucGe_Menu.Visible_bntGuardar_y_Salir = false;
                     }
                     else if (Tipos.tc_Interno == "S")
                     {
                         ucGe_Menu.Visible_btnGuardar         = true;
                         ucGe_Menu.Visible_bntGuardar_y_Salir = true;
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#3
0
        public Boolean EliminarDB(ct_Cbtecble_tipo_Info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    var contact = context.ct_cbtecble_tipo.FirstOrDefault(minfo => minfo.IdTipoCbte == info.IdTipoCbte && minfo.IdEmpresa == info.IdEmpresa);

                    if (contact != null)
                    {
                        contact.tc_Estado       = "I";
                        contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                        contact.Fecha_UltAnu    = DateTime.Now;
                        contact.MotiAnula       = info.MotiAnula;
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
示例#4
0
        public Boolean ModificarDB(ct_Cbtecble_tipo_Info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    var contact = context.ct_cbtecble_tipo.FirstOrDefault(minfo => minfo.IdTipoCbte == info.IdTipoCbte && minfo.IdEmpresa == info.IdEmpresa);

                    if (contact != null)
                    {
                        contact.CodTipoCbte     = (info.CodTipoCbte == null || info.CodTipoCbte == "") ? info.CodTipoCbte.ToString() : info.CodTipoCbte;
                        contact.CodTipoCbte     = info.CodTipoCbte;
                        contact.tc_TipoCbte     = info.tc_TipoCbte;
                        contact.tc_Estado       = info.tc_Estado;
                        contact.tc_Interno      = info.tc_Interno;
                        contact.tc_Nemonico     = info.tc_Nemonico;
                        contact.IdTipoCbte_Anul = info.IdTipoCbte_Anul;
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
示例#5
0
        public List <ct_Cbtecble_tipo_Info> Get_list_Cbtecble_tipo(int IdEmpresa, Cl_Enumeradores.eTipoFiltro TipoFiltro, ref string MensajeError)
        {
            try
            {
                List <ct_Cbtecble_tipo_Info> lM      = new List <ct_Cbtecble_tipo_Info>();
                EntitiesDBConta OECbtecble_tipo_Info = new EntitiesDBConta();
                var             selectCbtecble_tipo  = from C in OECbtecble_tipo_Info.ct_cbtecble_tipo
                                                       where C.IdEmpresa == IdEmpresa
                                                       select C;


                if (TipoFiltro == Cl_Enumeradores.eTipoFiltro.todos)
                {
                    ct_Cbtecble_tipo_Info Cbt1 = new ct_Cbtecble_tipo_Info();
                    Cbt1.IdEmpresa   = IdEmpresa;
                    Cbt1.IdTipoCbte  = 0;
                    Cbt1.CodTipoCbte = "ALL";
                    Cbt1.tc_TipoCbte = "TODOS LOS COMPROBANTES";
                    Cbt1.tc_Estado   = "A";
                    Cbt1.tc_Interno  = "S";
                    Cbt1.tc_Nemonico = "ALL";

                    lM.Add(Cbt1);
                }

                foreach (var item in selectCbtecble_tipo)
                {
                    ct_Cbtecble_tipo_Info Cbt = new ct_Cbtecble_tipo_Info();
                    Cbt.IdEmpresa       = item.IdEmpresa;
                    Cbt.IdTipoCbte      = Convert.ToInt32(item.IdTipoCbte);
                    Cbt.CodTipoCbte     = item.CodTipoCbte.Trim();
                    Cbt.tc_TipoCbte     = item.tc_TipoCbte.Trim();
                    Cbt.tc_TipoCbte2    = "[" + item.CodTipoCbte + "]" + item.tc_TipoCbte.Trim();
                    Cbt.tc_Estado       = item.tc_Estado;
                    Cbt.tc_Interno      = item.tc_Interno;
                    Cbt.tc_Nemonico     = item.tc_Nemonico;
                    Cbt.IdTipoCbte_Anul = item.IdTipoCbte_Anul;
                    Cbt.SEstado         = (item.tc_Estado == "A") ? "ACTIVO" : "*ANULADO*";


                    lM.Add(Cbt);
                }

                return(lM);
            }

            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
示例#6
0
        void ucGe_Menu_event_btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                ct_Cbtecble_tipo_Bus tipo_bus = new ct_Cbtecble_tipo_Bus();
                if (!tipo_bus.Get_Es_Interno(param.IdEmpresa, InfoCbteCble.IdTipoCbte, ref MensajeError))
                {
                    MessageBox.Show("Este comprobante no se puede eliminar, debido que es generado de otro modulo");
                    return;
                }
                if (InfoCbteCble.Estado != "A")
                {
                    MessageBox.Show("No se pudo anular el Comprobante Contable: " + InfoCbteCble.IdCbteCble.ToString() + " debido a que ya se encuentra anulado", "Anulación de Cbte", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (MessageBox.Show("¿Está seguro que desea anular dicho comprobante contable?", "Anulación de Cbte", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (BusPeriodo.Get_Periodo_Esta_Cerrado(InfoCbteCble.IdEmpresa, InfoCbteCble.cb_Fecha, ref MensajeError) == true)
                    {
                        MessageBox.Show("No se puede anular el Comprobante Contable porque el período se encuentra cerrado", "Anulación de Cbte", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }


                    FrmGe_MotivoAnulacion frmAnul = new FrmGe_MotivoAnulacion();
                    frmAnul.ShowDialog();
                    InfoCbteCble.IdUsuarioAnu = param.IdUsuario;
                    InfoCbteCble.cb_FechaAnu  = param.Fecha_Transac;
                    InfoCbteCble.cb_MotivoAnu = frmAnul.motivoAnulacion;


                    ct_Cbtecble_tipo_Info tipoComp = List_Tipo_Comprobante.First(q => q.IdTipoCbte == (Convert.ToInt32(cmb_tipocomprobante.EditValue)));
                    decimal IdCbteCntablerev       = 0;
                    string  msj = "";

                    if (BusCbteCble.ReversoCbteCble(param.IdEmpresa, Convert.ToDecimal(lbl_no_comprobante.Text), (int)cmb_tipocomprobante.EditValue,
                                                    Convert.ToInt16(tipoComp.IdTipoCbte_Anul), ref IdCbteCntablerev, ref msj, param.IdUsuario, Cl_Motivo.motivo_anulacion))
                    {
                        // se procede actualizar los campos
                        string smensaje = string.Format(Core.Erp.Recursos.Properties.Resources.msgDespues_Anular, "Comprobante Contable: ", InfoCbteCble.IdCbteCble.ToString());
                        MessageBox.Show(smensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);

                        set_Info_en_Controles();
                    }
                    else
                    {
                        MessageBox.Show("No se pudo anular el Comprobante Contable: " + InfoCbteCble.IdCbteCble.ToString(), "Anulación de Cbte", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
 private void gridViewTipoCble_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         Info = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#8
0
 public ct_Cbtecble_tipo_Info get_TipoCbteCble()
 {
     try
     {
         InfoTipoCbteCble = listTipoCbteCble.FirstOrDefault(v => v.IdTipoCbte == Convert.ToInt32(cmbTipoCbteCble.EditValue));
         return(InfoTipoCbteCble);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
         return(new ct_Cbtecble_tipo_Info());
     }
 }
示例#9
0
 public Boolean GrabarDB(ct_Cbtecble_tipo_Info info, ref string MensajeError)
 {
     try
     {
         return(data.GrabarDB(info, ref MensajeError));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
               {
                   EntityType = typeof(ct_Cbtecble_tipo_Bus)
               };
     }
 }
        void LimpiarDatos()
        {
            try
            {
                _Accion                 = Cl_Enumeradores.eTipo_action.grabar;
                InfoTipoCble            = new ct_Cbtecble_tipo_Info();
                txtcodigo.Text          = "";
                txtidtipocbte.EditValue = "";
                txttipocbte.Text        = "";
                this.chk_estado.Checked = true;

                txtnemonico.Text = "";
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
        public Boolean GrabarDB(ct_Cbtecble_tipo_Info info, ref string MensajeError)
        {
            try
            {
                using (EntitiesDBConta context = new EntitiesDBConta())
                {
                    EntitiesDBConta EDB = new EntitiesDBConta();
                    var             Q   = from per in EDB.ct_cbtecble_tipo
                                          where per.IdTipoCbte == info.IdTipoCbte
                                          select per;
                    if (Q.ToList().Count == 0)
                    {
                        ct_cbtecble_tipo address = new ct_cbtecble_tipo();
                        address.IdEmpresa       = info.IdEmpresa;
                        address.IdTipoCbte      = info.IdTipoCbte = Get_Id(info.IdEmpresa, ref MensajeError);
                        address.CodTipoCbte     = (info.CodTipoCbte == "") ? Convert.ToString(info.IdTipoCbte) : info.CodTipoCbte;
                        address.tc_TipoCbte     = info.tc_TipoCbte;
                        address.tc_Estado       = info.tc_Estado;
                        address.tc_Interno      = info.tc_Interno;
                        address.tc_Nemonico     = info.tc_Nemonico;
                        address.IdTipoCbte_Anul = info.IdTipoCbte_Anul;

                        context.ct_cbtecble_tipo.Add(address);
                        context.SaveChanges();
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
        public void set_TipoCbtecble(ct_Cbtecble_tipo_Info info)
        {
            try
            {
                txtcodigo.Text           = info.CodTipoCbte;
                txtnemonico.Text         = info.tc_Nemonico;
                txtidtipocbte.Text       = info.IdTipoCbte.ToString();
                txttipocbte.Text         = info.tc_TipoCbte;
                this.chk_estado.Checked  = (info.tc_Estado == "I") ? false : true;
                this.chk_interno.Checked = (info.tc_Interno == "N") ? false : true;
                lb_Anulado.Visible       = (info.tc_Estado == "I") ? true : false;

                InfoTipoCble = info;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#13
0
        private void PrepararForm(Cl_Enumeradores.eTipo_action Accion, ct_Cbtecble_tipo_Info InfoTipoCble)
        {
            try
            {
                frm = new frmCon_TipoCbteCble_Mant();
                frm.event_frmCon_TipoCbteCble_Mant_FormClosing += new frmCon_TipoCbteCble_Mant.delegate_frmCon_TipoCbteCble_Mant_FormClosing(frm_event_frmCon_TipoCbteCble_Mant_FormClosing);
                frm.set_accion(Accion);
                frm.MdiParent = this.MdiParent;

                if (!(Accion == Cl_Enumeradores.eTipo_action.grabar))
                {
                    frm.set_TipoCbtecble(InfoTipoCble);
                }
                // frm.ShowDialog();

                frm.Show();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }