コード例 #1
0
        private void btnNuevoEmpleado_Click(object sender, EventArgs e)
        {
            Forms.FrmEmpleado frmEmpleado = new FrmEmpleado();
            frmEmpleado.ShowDialog();
            txtBuscar.Text = "";
            dgvEmpleados.Rows.Clear();
            ListaContratos = ContratoDAL.getContratos(500);
            List <Contrato> procesados = new List <Contrato>();

            foreach (Contrato obj in ListaContratos)
            {
                if (procesados.Where(a => a.IdEmpleado == obj.IdEmpleado).FirstOrDefault() == null)
                {
                    procesados.Add(obj);
                    dgvEmpleados.Rows.Add(obj.Id
                                          , obj.Empleado.Persona.Nombre,
                                          obj.Empleado.Telefono,
                                          ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado && a.Estado == "A").ToList().Count);
                }
            }
            if (dgvEmpleados.CurrentRow != null)
            {
                dgvContratos.Rows.Clear();
                foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado ==
                                                                         ListaContratos.Where(ae => ae.Id == (Int64)dgvEmpleados.CurrentRow.Cells[0].Value).FirstOrDefault().IdEmpleado).ToList())
                {
                    dgvContratos.Rows.Add(objInContratos.Id,
                                          Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"),
                                          objInContratos.Cargo.Nombre,
                                          (objInContratos.FhFin == null ? "Activo" : "Finalizado"));
                }
            }
        }
コード例 #2
0
        private void criarCondiçoesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var NomeCliente = Convert.ToString(DGVDADOS.SelectedRows[0].Cells["NOME"].Value.ToString());

            cliente cliente        = new CLIENTEDAL().CONSULTATODOSPELONOME(NomeCliente);
            var     existeContrato = new ContratoDAL().ConsultaContratos(new ContratoModel()
            {
                ID_CLIENTE = cliente.ID
            });

            if (existeContrato.Count > 0)
            {
                //consulta todos os contratos desse cliente
                frmSelecionaContrato pagamento = new frmSelecionaContrato();
                pagamento.ListaContratoCliente = existeContrato;
                pagamento.ShowDialog();
            }
            else if (existeContrato.Count <= 0)
            {
                FrmCriarCodicoesPagamento pagamento = new FrmCriarCodicoesPagamento();
                pagamento.LBnomedoadm_modulo.Text = NomeCliente;
                pagamento.CodigoContrato          = 0;
                pagamento.ShowDialog();
            }
        }
コード例 #3
0
        /// <summary>
        /// Obtiene una lista de contratos del proveedor
        /// </summary>
        /// <param name="proveedorId"></param>
        /// <param name="organizacionId"></param>
        /// <returns></returns>
        internal List <ContratoInfo> ObtenerContratosPorProveedorId(int proveedorId, int organizacionId)
        {
            List <ContratoInfo> listaContratosCompleta = new List <ContratoInfo>();

            try
            {
                Logger.Info();
                var contratoDAL = new ContratoDAL();

                var contrato = new ContratoInfo();
                List <ContratoInfo> listaContratos = contratoDAL.ObtenerContratosPorProveedorId(proveedorId, organizacionId);

                if (listaContratos != null)
                {
                    foreach (var contratoInfo in listaContratos)
                    {
                        contrato = ObtenerPorId(contratoInfo);
                        listaContratosCompleta.Add(contrato);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(listaContratosCompleta);
        }
コード例 #4
0
        public void todos()
        {
            var TodosContratos = new ContratoDAL().ConsultaTodosContratos();

            //criar um nova lista

            var novaLista = TodosContratos.Select(c => new //esse c aqui pode usar qualquer letra... entendi meu mano .. nossa cada detalhe heim
            {
                CodigoContrato = c.ID,
                Cliente        = c.ClienteContrato.NOME,
                //DataInstalacao = (c.ClienteContrato.DATAINSTALACAO == DateTime.MinValue) ? "Sem data" : c.ClienteContrato.DATAINSTALACAO.ToShortDateString(),
                //Status = c.SITUACAO,
                Dia      = c.DIA_BASE,
                Valor    = c.VALOR_MES,
                Situação = c.SITUACAO
            }).ToList();

            int Qtd = 0;

            Qtd = novaLista.Count;
            LbNumeroDeContratos.Text = Qtd.ToString();

            DGVDADOS.DataSource = null;
            DGVDADOS.Columns.Clear();
            DGVDADOS.DataSource = novaLista;
            Add_ColunaMenu();
            MontarGrid();
        }
コード例 #5
0
        private void frmReceberPagamento_Load(object sender, EventArgs e)
        {
            //CLIENTE NO TXT
            ClienteTela            = new CLIENTEDAL().CONSULTATODOSPELONOME(LBnomedoadm_modulo.Text.Trim());
            iD_CLIENTETextBox.Text = ClienteTela.ID.ToString();
            //ferificar se existe parcela
            var ExisteParcelas = new ContratoDAL().ConsultaParcelas(CodigoContrato);

            if (ExisteParcelas.Count > 0)
            {
                DGVDADOS.DataSource = null;
                DGVDADOS.DataSource = ExisteParcelas;
                //MontarGrid();
                siFrao();
                //total de meses
                txtquantidademeses.Text = ExisteParcelas.Count.ToString();
                //valor da mensalidade
                //txtvalormensal.Text = ExisteParcelas[0].VALOR.ToString("C");
                //total pago
                decimal recebido = 0;
                for (int i = 0; i < ExisteParcelas.Count; i++)
                {
                    recebido += ExisteParcelas[i].VALOR;
                }
                txtvalortotal.Text = recebido.ToString("C");
            }

            Parametros();
            CalculoTaxa();
        }
コード例 #6
0
        /// <summary>
        /// Método que obtiene una lista paginada
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static ResultadoInfo <TraspasoMpPaMedInfo> ObtenerPorPagina(DataSet ds)
        {
            try
            {
                var contratoDAL = new ContratoDAL();
                var almacenDAL  = new AlmacenDAL();
                var almacenInventarioLoteDAL = new AlmacenInventarioLoteDAL();
                var cuentaSAPDAL             = new CuentaSAPDAL();
                var productoDAL = new ProductoDAL();
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                List <TraspasoMpPaMedInfo> lista =
                    (from info in dt.AsEnumerable()
                     select
                     new TraspasoMpPaMedInfo
                {
                    TraspasoMateriaPrimaID = info.Field <int>("TraspasoMateriaPrimaID"),
                    ContratoOrigen = info.Field <int?>("ContratoOrigenID") != null ? contratoDAL.ObtenerPorId(new ContratoInfo {
                        ContratoId = info.Field <int>("ContratoOrigenID")
                    }) : new ContratoInfo(),
                    ContratoDestino = info.Field <int?>("ContratoDestinoID") != null ? contratoDAL.ObtenerPorId(new ContratoInfo {
                        ContratoId = info.Field <int>("ContratoDestinoID")
                    }) : new ContratoInfo(),
                    FolioTraspaso = info.Field <long>("FolioTraspaso"),
                    AlmacenOrigen = almacenDAL.ObtenerPorID(info.Field <int>("AlmacenOrigenID")),
                    AlmacenDestino = almacenDAL.ObtenerPorID(info.Field <int>("AlmacenDestinoID")),
                    LoteMpOrigen = info.Field <int?>("InventarioLoteOrigenID") != null ? almacenInventarioLoteDAL.ObtenerAlmacenInventarioLotePorId(info.Field <int>("InventarioLoteOrigenID")) : new AlmacenInventarioLoteInfo(),
                    LoteMpDestino = info.Field <int?>("InventarioLoteDestinoID") != null ? almacenInventarioLoteDAL.ObtenerAlmacenInventarioLotePorId(info.Field <int>("InventarioLoteDestinoID")) : new AlmacenInventarioLoteInfo(),
                    CuentaContable = info.Field <int?>("CuentaSAPID") != null ? cuentaSAPDAL.ObtenerPorID(info.Field <int>("CuentaSAPID")) : new CuentaSAPInfo(),
                    JustificacionDestino = info.Field <string>("Justificacion"),
                    CantidadTraspasarOrigen = info.Field <decimal>("CantidadSalida"),
                    CantidadTraspasarDestino = info.Field <decimal>("CantidadEntrada"),
                    ProductoOrigen = productoDAL.ObtenerPorID(new ProductoInfo {
                        ProductoId = info.Field <int>("ProductoID")
                    }),
                    FechaTraspaso = info.Field <DateTime>("FechaMovimiento")
                                    //AlmacenMovimientoOrigen = new AlmacenMovimientoInfo { AlmacenMovimientoID = info.Field<long>("AlmacenMovimientoID")},
                                    //AlmacenMovimientoDestino = new AlmacenMovimientoInfo { AlmacenMovimientoID = info.Field<long>("AlmacenMovimientoID")},
                                    //Activo = info.Field<bool>("Activo").BoolAEnum(),
                }).ToList();

                int totalRegistros = Convert.ToInt32(ds.Tables[ConstantesDAL.DtContador].Rows[0]["TotalReg"]);
                var resultado      =
                    new ResultadoInfo <TraspasoMpPaMedInfo>
                {
                    Lista          = lista,
                    TotalRegistros = totalRegistros
                };
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #7
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            if (dgvContratos.CurrentRow != null)
            {
                bool result = true;
                if (ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value).FhFin != null)
                {
                    result = false;
                    MessageBox.Show("El contrato ya ha sido cancelado anteriormente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (result)
                {
                    if (MessageBox.Show("¿Esta Seguro de finalizar el contrato seleccionado?Esta acción no puede deshacerse.", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        result = false;
                    }
                }

                if (result)
                {
                    if (ContratoDAL.terminarContrato(ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value), Inicio.CurrentUser))
                    {
                        MessageBox.Show("El contrato seleccionado ha sido finalizado exitosamente.", "Operación realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtBuscar.Text = "";
                        dgvEmpleados.Rows.Clear();
                        ListaContratos = ContratoDAL.getContratos(500);
                        List <Contrato> procesados = new List <Contrato>();
                        foreach (Contrato obj in ListaContratos)
                        {
                            if (procesados.Where(a => a.IdEmpleado == obj.IdEmpleado).FirstOrDefault() == null)
                            {
                                procesados.Add(obj);
                                dgvEmpleados.Rows.Add(obj.Id
                                                      , obj.Empleado.Persona.Nombre,
                                                      obj.Empleado.Telefono,
                                                      ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado && a.Estado == "A").ToList().Count);
                            }
                        }
                        if (dgvEmpleados.CurrentRow != null)
                        {
                            dgvContratos.Rows.Clear();
                            foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado ==
                                                                                     ListaContratos.Where(ae => ae.Id == (Int64)dgvEmpleados.CurrentRow.Cells[0].Value).FirstOrDefault().IdEmpleado).ToList())
                            {
                                dgvContratos.Rows.Add(objInContratos.Id,
                                                      Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"),
                                                      objInContratos.Cargo.Nombre,
                                                      (objInContratos.FhFin == null ? "Activo" : "Finalizado"));
                            }
                        }
                    }
                }
            }
        }
コード例 #8
0
        private void dgvContratos_DoubleClick(object sender, EventArgs e)
        {
            if (dgvContratos.CurrentRow != null)
            {
                Contrato contrato = ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value);
                if (contrato != null && contrato.FhFin != null)
                {
                    MessageBox.Show("Este contrato ya ha sido finalizado, por este motivo no puede modificarse", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (contrato != null)
                {
                    FrmEmpleado frmEmpleado = new FrmEmpleado();
                    frmEmpleado.CurrentObject = ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value);
                    frmEmpleado.EditingObject = ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value);

                    frmEmpleado.opc = "updContrato";
                    frmEmpleado.ShowDialog();
                    dgvEmpleados.Rows.Clear();
                    dgvContratos.Rows.Clear();

                    txtBuscar.Text = "";
                    ListaContratos = ContratoDAL.getContratos(500);
                    List <Contrato> procesados = new List <Contrato>();
                    foreach (Contrato obj in ListaContratos)
                    {
                        if (procesados.Where(a => a.IdEmpleado == obj.IdEmpleado).FirstOrDefault() == null)
                        {
                            procesados.Add(obj);
                            dgvEmpleados.Rows.Add(obj.Id
                                                  , obj.Empleado.Persona.Nombre,
                                                  obj.Empleado.Telefono,
                                                  ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado && a.Estado == "A").ToList().Count);
                            dgvContratos.Rows.Clear();
                        }
                    }
                    if (dgvEmpleados.CurrentRow != null)
                    {
                        dgvContratos.Rows.Clear();
                        foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado ==
                                                                                 ListaContratos.Where(ae => ae.Id == (Int64)dgvEmpleados.CurrentRow.Cells[0].Value).FirstOrDefault().IdEmpleado).ToList())
                        {
                            dgvContratos.Rows.Add(objInContratos.Id,
                                                  Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"),
                                                  objInContratos.Cargo.Nombre,
                                                  (objInContratos.FhFin == null ? "Activo" : "Finalizado"));
                        }
                    }
                }
            }
        }
コード例 #9
0
 private void txtBuscar_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (e.KeyChar == Convert.ToChar(Keys.Enter))
     {
         e.Handled = true;
         if (txtBuscar.Text != lastParam)
         {
             FillDgv(ContratoDAL.searchContratosA(Validation.Validation.Val_Injection(txtBuscar.Text), 50));
         }
         else
         {
             btnSeleccionar.PerformClick();
         }
     }
 }
コード例 #10
0
        /// <summary>
        /// Obtiene una lista paginada de contrato
        /// </summary>
        /// <param name="pagina"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal ResultadoInfo <ContratoInfo> ObtenerPorPagina(PaginacionInfo pagina, ContratoInfo filtro)
        {
            try
            {
                Logger.Info();
                var contratoDAL = new ContratoDAL();
                ResultadoInfo <ContratoInfo> contratoLista = contratoDAL.ObtenerPorPagina(pagina, filtro);
                if (contratoLista != null)
                {
                    foreach (var contrato in contratoLista.Lista)
                    {
                        //Obtener precio y cantidad por tonelada
                        contrato.CantidadToneladas = contrato.Cantidad / 1000;
                        contrato.ToneladasSurtidas = (decimal)contrato.CantidadSurtida / 1000;
                        if (contrato.TipoCambio == null)
                        {
                            continue;
                        }
                        if (contrato.TipoCambio.Descripcion.ToUpper() == Properties.ResourceServices.ContratoBL_DescripcionMonedaDolarMayuscula)
                        {
                            contrato.PrecioToneladas = (contrato.Precio * 1000) / contrato.TipoCambio.Cambio;
                        }
                        else
                        {
                            contrato.PrecioToneladas = contrato.Precio * 1000;
                        }

                        //Obtener detalle de contrato
                        if (contrato.ContratoId <= 0)
                        {
                            continue;
                        }
                        var contratoDetalleBl = new ContratoDetalleBL();
                        contrato.ListaContratoDetalleInfo = contratoDetalleBl.ObtenerPorContratoId(contrato);
                    }
                }
                return(contratoLista);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #11
0
        private void frmBuscarEmpleado_Load(object sender, EventArgs e)
        {
            try
            {
                FillDgv(ContratoDAL.searchContratosA(txtBuscar.Text, 50));
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #12
0
 public ContratoDTO salvarAtualizarContrato(ContratoDTO contrato)
 {
     try
     {
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             ContratoDAL DAL = new ContratoDAL(session);
             DAL.saveOrUpdate(contrato);
             session.Flush();
         }
         return(contrato);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #13
0
 public IList <ContratoDTO> selectContratoPagina(int primeiroResultado, int quantidadeResultados, ContratoDTO contrato)
 {
     try
     {
         IList <ContratoDTO> resultado = null;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             ContratoDAL DAL = new ContratoDAL(session);
             resultado = DAL.selectPagina(primeiroResultado, quantidadeResultados, contrato);
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #14
0
        /// <summary>
        /// Método que obtiene un traspaso de materia prima por su folio
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        public static TraspasoMpPaMedInfo ObtenerPorFolio(DataSet ds)
        {
            try
            {
                var contratoDAL = new ContratoDAL();
                var almacenDAL  = new AlmacenDAL();
                var almacenInventarioLoteDAL = new AlmacenInventarioLoteDAL();
                var cuentaSAPDAL             = new CuentaSAPDAL();
                var productoDAL = new ProductoDAL();
                Logger.Info();
                DataTable           dt     = ds.Tables[ConstantesDAL.DtDatos];
                TraspasoMpPaMedInfo result =
                    (from info in dt.AsEnumerable()
                     select
                     new TraspasoMpPaMedInfo
                {
                    TraspasoMateriaPrimaID = info.Field <int>("TraspasoMateriaPrimaID"),
                    ContratoOrigen = info.Field <int?>("ContratoOrigenID") != null ? contratoDAL.ObtenerPorId(new ContratoInfo {
                        ContratoId = info.Field <int>("ContratoOrigenID")
                    }) : new ContratoInfo(),
                    ContratoDestino = info.Field <int?>("ContratoDestinoID") != null ? contratoDAL.ObtenerPorId(new ContratoInfo {
                        ContratoId = info.Field <int>("ContratoDestinoID")
                    }) : new ContratoInfo(),
                    FolioTraspaso = info.Field <long>("FolioTraspaso"),
                    AlmacenOrigen = almacenDAL.ObtenerPorID(info.Field <int>("AlmacenOrigenID")),
                    AlmacenDestino = almacenDAL.ObtenerPorID(info.Field <int>("AlmacenDestinoID")),
                    LoteMpOrigen = info.Field <int?>("InventarioLoteOrigenID") != null ? almacenInventarioLoteDAL.ObtenerAlmacenInventarioLotePorId(info.Field <int>("InventarioLoteOrigenID")) : new AlmacenInventarioLoteInfo(),
                    LoteMpDestino = info.Field <int?>("InventarioLoteDestinoID") != null ? almacenInventarioLoteDAL.ObtenerAlmacenInventarioLotePorId(info.Field <int>("InventarioLoteDestinoID")) : new AlmacenInventarioLoteInfo(),
                    CuentaContable = info.Field <int?>("CuentaSAPID") != null ? cuentaSAPDAL.ObtenerPorID(info.Field <int>("CuentaSAPID")) : new CuentaSAPInfo(),
                    JustificacionDestino = info.Field <string>("Justificacion"),
                    CantidadTraspasarOrigen = info.Field <decimal>("CantidadSalida"),
                    CantidadTraspasarDestino = info.Field <decimal>("CantidadEntrada"),
                    ProductoOrigen = productoDAL.ObtenerPorID(new ProductoInfo {
                        ProductoId = info.Field <int>("ProductoID")
                    }),
                    FechaTraspaso = info.Field <DateTime>("FechaMovimiento")
                }).First();

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #15
0
        private void NomeClientetextBox_TextChanged(object sender, EventArgs e)
        {
            try
            {
                //consulta o clienteif
                if (!string.IsNullOrWhiteSpace(NomeClientetextBox.Text))
                {
                    var cliente = new ContratoDAL().CONSULTATODOSPELONOMEcomlike(NomeClientetextBox.Text.Trim());
                    if (cliente.Count > 0)
                    {
                        var novaLista = cliente.Select(c => new //esse c aqui pode usar qualquer letra... entendi meu mano .. nossa cada detalhe heim
                        {
                            CodigoContrato = c.ID,
                            Cliente        = c.ClienteContrato.NOME,
                            //DataInstalacao = (c.ClienteContrato.DATAINSTALACAO == DateTime.MinValue) ? "Sem data" : c.ClienteContrato.DATAINSTALACAO.ToShortDateString(),
                            //Status = c.SITUACAO,
                            Dia      = c.DIA_BASE,
                            Valor    = c.VALOR_MES,
                            Situação = c.SITUACAO
                        }).ToList();

                        int Qtd = 0;
                        Qtd = novaLista.Count;
                        LbNumeroDeContratos.Text = Qtd.ToString();

                        DGVDADOS.DataSource = null;
                        DGVDADOS.Columns.Clear();
                        DGVDADOS.DataSource = novaLista;
                        Add_ColunaMenu();
                        MontarGrid();
                    }
                    else
                    {
                        todos();
                    }
                }
                else
                {
                    todos();
                }
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("Erro: " + ex.Message + ex.StackTrace);
            }
        }
コード例 #16
0
        private void btnLocalizarCliente_Click(object sender, EventArgs e)
        {
            try
            {
                //consulta o cliente
                var cliente = new CLIENTEDAL().CONSULTATODOSPELONOME(ComboNomeCliente.Text.Trim());
                //localicar um contrato que estar ativo desse cliente
                var contratoAtivo = new ContratoDAL().ConsultacontratoAtivo(cliente.ID, "ATIVO");
                if (contratoAtivo.ID > 0)
                {
                    //trazer os cliente e seu ultimo pagamento
                    DateTime dataInicial = Convert.ToDateTime(DateTime.Now.Date.AddDays(+120));
                    DateTime datafinal   = Convert.ToDateTime(DateTime.Now.Date.AddDays(+30));
                    var      Situacao    = new ContratoDAL().ConsultaSituacaoPagamento(dataInicial, datafinal, contratoAtivo.ID);

                    if (Situacao.Rows.Count > 0)
                    {
                        DGVDADOS.DataSource = null;
                        //ECLUIR COLUNAS EXISTENTES
                        DGVDADOS.Columns.Clear();
                        //adiconar colunas

                        DGVDADOS.DataSource = Situacao;
                        Add_ColunaMenu();
                        MontarGrid();

                        //definir R$ em um Campo
                        DGVDADOS.Columns[4].DefaultCellStyle.Format = "c";
                        DGVDADOS.Columns[7].DefaultCellStyle.Format = "c";
                    }
                    else
                    {
                        MessageBoxEx.Show("Não tem parcelas cadatrada para esse contrato!");
                    }
                }
                else
                {
                    MessageBoxEx.Show("Nenhum contrato (ATIVO) pra esse cliente");
                }
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("Erro: " + ex.Message + ex.StackTrace);
            }
        }
コード例 #17
0
 /// <summary>
 /// Metodo que actualiza un contrato
 /// </summary>
 /// <param name="info"></param>
 /// <param name="estatus"></param>
 internal void ActualizarContrato(ContratoInfo info, EstatusEnum estatus)
 {
     try
     {
         Logger.Info();
         var contratoDal = new ContratoDAL();
         contratoDal.ActualizarContrato(info, estatus);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #18
0
 /// <summary>
 /// Metodo que guarda o actualiza un contrato
 /// </summary>
 /// <param name="info"></param>
 /// <param name="tipoFolio"></param>
 /// <returns></returns>
 internal ContratoInfo Guardar(ContratoInfo info, int tipoFolio)
 {
     try
     {
         Logger.Info();
         var          contratoDal = new ContratoDAL();
         ContratoInfo result      = contratoDal.Crear(info, tipoFolio);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #19
0
 public int deleteContrato(ContratoDTO contrato)
 {
     try
     {
         int resultado = -1;
         using (ISession session = NHibernateHelper.getSessionFactory().OpenSession())
         {
             ContratoDAL DAL = new ContratoDAL(session);
             DAL.delete(contrato);
             session.Flush();
             resultado = 0;
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
コード例 #20
0
 /// <summary>
 /// Obtiene una lista de contratos por fechas
 /// </summary>
 /// <returns></returns>
 internal List <ContratoInfo> ObtenerPorFechasConciliacion(int organizacionID, DateTime fechaInicio, DateTime fechaFin)
 {
     try
     {
         Logger.Info();
         var contratoDal            = new ContratoDAL();
         List <ContratoInfo> result = contratoDal.ObtenerPorFechasConciliacion(organizacionID, fechaInicio, fechaFin);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #21
0
 /// <summary>
 /// Obtiene una lista de contratos por XML
 /// </summary>
 /// <param name="contratosId"></param>
 /// <returns></returns>
 internal IEnumerable <ContratoInfo> ObtenerPorXML(List <int> contratosId)
 {
     try
     {
         Logger.Info();
         var contratoDal = new ContratoDAL();
         IEnumerable <ContratoInfo> result = contratoDal.ObtenerPorXML(contratosId);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #22
0
 private void FillDgv(List <Curso> lista)
 {
     dgvCursos.Rows.Clear();
     foreach (Curso obj in lista)
     {
         string horario = "-|";
         foreach (Dia objDia in obj.Horario)
         {
             horario += objDia.Nombre + ": " + objDia.HEntrada + " " + objDia.HSalida + "|- ";
         }
         dgvCursos.Rows.Add(obj.Id,
                            // Convert.ToDateTime(obj.Desde).ToString("MMMM", new CultureInfo("es-ES"))+" "+obj.Nombre+" ("+ContratoDAL.getContratoById(obj.IdContrato).Empleado.Persona.Nombre+")",
                            obj.Nombre + " - Encargado (" + ContratoDAL.getContratoById(obj.IdContrato).Empleado.Persona.Nombre + ")",
                            horario == "-|" ? "" : horario,
                            obj.Publico,
                            MatriculaDAL.countMatriculasByCurso(obj.Id),
                            obj.Estado == "A" ? "Activo" : "Inactivo");
     }
 }
コード例 #23
0
        private void BtnConsultaFaturamentoDiario_Click(object sender, EventArgs e)
        {
            var     f = new ContratoDAL().FaturamentoDiarioReceitasConsulta(DataFaturamentoDiario.Value);
            decimal t = 0;
            decimal TotalrecebidoMensal     = 0;
            decimal TotalRecebidoFracionado = 0;

            for (int i = 0; i < f.Rows.Count; i++)
            {
                if (!string.IsNullOrEmpty(f.Rows[i].ItemArray[8].ToString()))
                {
                    ;
                }
                TotalrecebidoMensal += Convert.ToDecimal(f.Rows[i].ItemArray[8].ToString());

                if (!string.IsNullOrEmpty(f.Rows[i].ItemArray[10].ToString()))
                {
                    ;
                }
                TotalRecebidoFracionado += Convert.ToDecimal(f.Rows[i].ItemArray[10].ToString());

                t = TotalrecebidoMensal + TotalRecebidoFracionado;
            }


            LblTotalfaturamentoDiario.Visible = true;
            LblTotalfaturamentoDiario.Text    = t.ToString("C");

            DGVDADOSDespesa.DataSource     = null;
            DGVDADOSReceitas.DataSource    = null;
            DGVDADOSRecebimento.DataSource = f;

            DGVDADOSRecebimento.Columns[0].Visible = false;
            DGVDADOSRecebimento.Columns[1].Visible = false;
            DGVDADOSRecebimento.Columns[2].Visible = false;
            DGVDADOSRecebimento.Columns[3].Visible = false;
            //DGVDADOSRecebimento.Columns[6].Visible = false;
            DGVDADOSRecebimento.Columns[8].DefaultCellStyle.Format  = "c";
            DGVDADOSRecebimento.Columns[10].DefaultCellStyle.Format = "c";
            DGVDADOSRecebimento.Columns[11].Visible = false;
            //DGVDADOSRecebimento.Columns[12].Width = 200;
        }
コード例 #24
0
        private void LocalizarClienteDePlanosParaTela()
        {
            //trazer os cliente e seu ultimo pagamento
            DateTime dataInicial = Convert.ToDateTime(DateTime.Now.Date.AddDays(-120));
            DateTime datafinal   = Convert.ToDateTime(DateTime.Now.Date);//Convert.ToDateTime(DateTime.Now.Date.AddDays(+30));
            var      Situacao    = new ContratoDAL().ConsultaSituacaoPagamento(dataInicial, datafinal);

            DGVDADOS.DataSource = null;
            //ECLUIR COLUNAS EXISTENTES
            DGVDADOS.Columns.Clear();
            //adiconar colunas

            DGVDADOS.DataSource = Situacao;
            Add_ColunaMenu();
            MontarGrid();

            //definir R$ em um Campo
            DGVDADOS.Columns[4].DefaultCellStyle.Format = "c";
            DGVDADOS.Columns[7].DefaultCellStyle.Format = "c";
        }
コード例 #25
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvBuscar.CurrentRow != null)
                {
                    CurrentObject = ContratoDAL.getContratoById((Int64)dgvBuscar.CurrentRow.Cells[0].Value);
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar seleccionar la información de este control");
                MessageBox.Show("Ha ocurrido un error al intentar seleccionar la información de este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #26
0
        /// <summary>
        /// Obtiene un contrato por folio
        /// </summary>
        /// <param name="contenedor"></param>
        /// <returns>ContratoInfo</returns>
        internal ContratoInfo ObtenerPorContenedor(ContratoInfo contenedor)
        {
            ContratoInfo result;

            try
            {
                Logger.Info();
                var contratoDAL = new ContratoDAL();
                result = contratoDAL.ObtenerPorContenedor(contenedor);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
コード例 #27
0
        /// <summary>
        /// Obtiene un contrato por folio
        /// </summary>
        /// <param name="pagina"> </param>
        /// <param name="contenedor"></param>
        /// <returns>ContratoInfo</returns>
        internal ResultadoInfo <ContratoInfo> ObtenerPorContenedorPaginado(PaginacionInfo pagina, ContratoInfo contenedor)
        {
            ResultadoInfo <ContratoInfo> result;

            try
            {
                Logger.Info();
                var contratoDAL = new ContratoDAL();
                result = contratoDAL.ObtenerPorContenedorPaginado(pagina, contenedor);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
コード例 #28
0
        private void LocalizarPeladata()
        {
            try
            {
                var Situacao = new ContratoDAL().ConsultaData(dataPesquisar.Value);
                DGVDADOS.DataSource = null;
                //ECLUIR COLUNAS EXISTENTES
                DGVDADOS.Columns.Clear();
                //adiconar colunas

                DGVDADOS.DataSource = Situacao;
                Add_ColunaMenu();
                MontarGrid();

                //definir R$ em um Campo
                DGVDADOS.Columns[4].DefaultCellStyle.Format = "c";
            }
            catch (Exception ex)
            {
                MessageBoxEx.Show("Erro" + ex.Message + ex.StackTrace);
            }
        }
コード例 #29
0
        private void icUpdate_Click(object sender, EventArgs e)
        {
            ListaContratos = ContratoDAL.searchContratos(Validation.Validation.Val_Injection(txtBuscar.Text), 500);
            List <Contrato> procesados = new List <Contrato>();

            dgvContratos.Rows.Clear();
            dgvEmpleados.Rows.Clear();
            foreach (Contrato obj in ListaContratos)
            {
                if (procesados.Where(a => a.IdEmpleado == obj.IdEmpleado).FirstOrDefault() == null)
                {
                    procesados.Add(obj);
                    dgvEmpleados.Rows.Add(obj.Id
                                          , obj.Empleado.Persona.Nombre,
                                          obj.Empleado.Telefono,
                                          ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado && a.Estado == "A").ToList().Count);
                    dgvContratos.Rows.Clear();
                    foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado).ToList())
                    {
                        dgvContratos.Rows.Add(objInContratos.Id,
                                              Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"),
                                              objInContratos.Cargo.Nombre,
                                              (objInContratos.FhFin == null ? "Activo" : "Finalizado"));
                    }
                }
            }
            if (dgvEmpleados.CurrentRow != null)
            {
                dgvContratos.Rows.Clear();
                foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado == (Int64)dgvEmpleados.CurrentRow.Cells[0].Value).ToList())
                {
                    dgvContratos.Rows.Add(objInContratos.Id,
                                          Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"),
                                          objInContratos.Cargo.Nombre,
                                          (objInContratos.FhFin == null ? "Activo" : "Finalizado"));
                }
            }
        }
コード例 #30
0
        protected void BtnLocalizar_Click(object sender, EventArgs e)
        {
            try
            {
                //consulta o cliente
                var cliente = new CLIENTEDAL().CONSULTATODOSPELONOME(ListaClienteCombo.SelectedItem.ToString());
                //localicar um contrato que estar ativo desse cliente
                var contratoAtivo = new ContratoDAL().ConsultacontratoAtivo(cliente.ID, "ATIVO");
                if (contratoAtivo.ID > 0)
                {
                    //trazer os cliente e seu ultimo pagamento
                    DateTime dataInicial = Convert.ToDateTime(DateTime.Now.Date.AddDays(+120));
                    DateTime datafinal   = Convert.ToDateTime(DateTime.Now.Date.AddDays(+30));
                    var      Situacao    = new ContratoDAL().ConsultaSituacaoPagamento(dataInicial, datafinal, contratoAtivo.ID);

                    if (Situacao.Rows.Count > 0)
                    {
                        dgvMesa.DataSource = null;
                        dgvMesa.DataSource = Situacao;
                        dgvMesa.DataBind();

                        Session.Remove("DadosLinhaCelecionada");
                    }
                    else
                    {
                        MensageBox("Não tem parcelas cadatrada para esse contrato!");
                    }
                }
                else
                {
                    MensageBox("Nenhum contrato(ATIVO) pra esse cliente");
                }
            }
            catch (Exception ex)
            {
            }
        }