private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            Ventas VentaAnterior = VentasBLL.Buscar(contenedor.ventas.VentaId);

            if (VentaAnterior != null)
            {
                contenedor.ventas = VentaAnterior;
                llenarDataGrid();
                obtenerListado();
                UsuarioLabel.Content = obtenerNombreUsuario(contenedor.ventas.UsuarioId);

                Contratos contrato = ContratosBLL.Buscar(Convert.ToInt32(ContratoIdComboBox.SelectedItem));
                CantidadPendienteLabel.Content = Convert.ToString(contrato.CantidadPendiente);

                ClientesComboBox.IsEnabled   = false;
                ContratoIdComboBox.IsEnabled = false;

                Recargar();
            }
            else
            {
                Limpiar();
                MessageBox.Show("Venta No Encontrada");
            }
        }
示例#2
0
 private void txt_ruc_benef_LostFocus(object sender, RoutedEventArgs e)
 {
     try
     {
         string razon = "";
         razon = Contratos.Valida_Proveedor(txt_ruc_benef.Text.ToString());
         if (razon.Length > 0)
         {
             txt_benef.Text = razon;
         }
         else
         {
             MessageBox.Show("No se encontró Proveedor. Es necesario registrar el RUC en Intranet como Proveedor.",
                             "Bata - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
             txt_benef.Text = "";
             //txt_ruc_benef.Focus();
             txt_ruc_benef.SelectAll();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error en Validación de RUC." + ex.Message,
                         "Bata - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
         txt_benef.Text = "";
     }
 }
示例#3
0
        private void CargarContrato()
        {
            /* Carga todos los Empleados */
            Contratos contrato = new Contratos();

            DgContrato.ItemsSource = contrato.ReadAll();
        }
示例#4
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Enter contract data");
                Console.Write("Number: ");

                int numero = int.Parse(Console.ReadLine());
                Console.Write("Date (dd/MM/yyyy): ");

                DateTime data = DateTime.Parse(Console.ReadLine());

                Console.Write("Contract value: ");
                double ValorContrato = Double.Parse(Console.ReadLine());

                Console.Write("Enter number of installments: ");
                int QtdadeMeses = int.Parse(Console.ReadLine());

                Contratos contratos = new Contratos(numero, data, ValorContrato, new Prestacao(data, ValorContrato));

                ServicoContrado servicoContrado = new ServicoContrado(new ServicoPayPal());

                servicoContrado.ProcessoContrato(contratos, QtdadeMeses);

                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine("Ocorreu um erro na inesperado. " + e.Message);
                Console.ReadKey();
            }
        }
示例#5
0
        /// <summary>
        /// Método con el cuál se obtienen los datos del contrato y se crea en caso no exista o se edita el contrato según su código
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void EditarContrato(object sender, EventArgs e)
        {
            try
            {
                Contratos  contrato   = ObtenerContrato();
                ContratoLN contratoLN = new ContratoLN();
                if (Convert.ToDateTime(contrato.fecha_inicial) < Convert.ToDateTime(contrato.fecha_final))
                {
                    if (contrato.id_contrato == 0)
                    {
                        contratoLN.CrearContrato(contrato);
                    }
                    else
                    {
                        contratoLN.EditarContrato(contrato);
                    }

                    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "Mensaje", "alert('Datos guardados éxitosamente');", true);

                    Response.Redirect("Editar.aspx?id=" + Request["id"] + "#tab_contrato");
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this, typeof(string), "Mensaje", "alert('Error: Fecha final no puede ser mayor a fecha inicial');", true);
                }
            }
            catch (Exception ex)
            {
                l_error.Visible   = true;
                l_error.InnerText = "Error: " + ex.Message;
            }
        }
        public static List <Contrato> TodasLeituras()
        {
            Utilizador      utilizador = Utilizadores.Autenticado();
            List <Contrato> contratos  = Contratos.Where("utilizador_id", "=", utilizador.Id.ToString());

            return(contratos);
        }
示例#7
0
        private void ProxMens(Contratos c) // lo manda llamar el procedimiento GeneraNuevoSaldo
        {
            int    num = 0;
            string sql = "select sum(PagosCubiertos) proxPago from Pagos where FolioContrato = @Folio and idTippag = 3 and Pagado = 'True' and idStatusPago=1 and Cancelado = 'False'";

            using (SqlConnection con = new SqlConnection(cx.cadenaConexion))
            {
                con.Open();

                using (SqlCommand comando = new SqlCommand(sql, con))
                {
                    comando.Parameters.Add("@Folio", SqlDbType.Int).Value = c.FolioContrato;

                    using (SqlDataReader reader = comando.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            num       = reader.IsDBNull(0)?0: reader.GetInt32(0);
                            FProxMens = reader.IsDBNull(0) ? c.FecprimmenActual: c.FecprimmenActual.AddMonths(num);
                        }
                    }
                }

                con.Close();
            }

            //compara si la mensualidad a pagar es en el mismo mes/año del pago a capital ... se recorre un mes
            FProxMens = (FProxMens.Month == DateTime.Today.Month && FProxMens.Year == DateTime.Today.Year) ? c.FecprimmenActual.AddMonths(1) : c.FecprimmenActual;
        }
        public async Task <IActionResult> Edit(string id, [Bind("NoContrato,CedulaCliente,CedulaUsuario,FechaInicio,FechaVencimiento,FechaPago,PlazoEstipulado,IdArticulo,IdCondicionContrato,NoProrroga,ValorContrato")] Contratos contratos)
        {
            if (id != contratos.NoContrato)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(contratos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContratosExists(contratos.NoContrato))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CedulaCliente"]       = new SelectList(_context.Clientes, "CedulaCliente", "Apellidocliente1", contratos.CedulaCliente);
            ViewData["CedulaUsuario"]       = new SelectList(_context.UsuariosSistema, "CedulaUsuario", "Apellidousuario1", contratos.CedulaUsuario);
            ViewData["IdArticulo"]          = new SelectList(_context.Articulos, "IdArticulo", "IdArticulo", contratos.IdArticulo);
            ViewData["IdCondicionContrato"] = new SelectList(_context.CondicionContratos, "IdCondicionContrato", "IdCondicionContrato", contratos.IdCondicionContrato);
            ViewData["NoProrroga"]          = new SelectList(_context.Prorrogas, "NoProrroga", "NoProrroga", contratos.NoProrroga);
            return(View(contratos));
        }
示例#9
0
        public List <Contratos> getcontratosbycliente(Int32 id_solicitud)
        {
            try
            {
                using (SqlConnection sqlConn = new SqlConnection(this.strConn))
                {
                    sqlConn.Open();
                    SqlCommand cmd = new SqlCommand(strConn, sqlConn);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.CommandText = "sp_r_contratos_trbycliente";
                    cmd.Parameters.AddWithValue("@id_solicitud", id_solicitud);
                    SqlDataReader    reader    = cmd.ExecuteReader();
                    List <Contratos> lcontrato = new List <Contratos>();
                    while (reader.Read())
                    {
                        Contratos mcontrato = new Contratos();
                        mcontrato.Id_contrato = Convert.ToInt32(reader["id_contrato"].ToString());
                        mcontrato.Nombre      = reader["nombre"].ToString();
                        mcontrato.Descripcion = reader["descripcion"].ToString();

                        lcontrato.Add(mcontrato);
                        mcontrato = null;
                    }
                    return(lcontrato);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        public void AgregarContrato()
        {
            Clientes c = new Clientes()
            {
                Rut              = "19383285-7",
                NombreContacto   = "Jorge Medina",
                EmailContacto    = "*****@*****.**",
                Direccion        = "Las Fosas 30, Peñalolen",
                RazonSocial      = "BioLab Ltda.",
                Telefono         = "5622649336",
                ActividadEmpresa = new ActividadEmpresas(4, "Comercio"),
                TipoEmpresa      = new TipoEmpresas(30, "Limitada")
            };

            coll2.GuardarCliente(c);

            Contratos co = new Contratos()
            {
                Cliente            = c,
                NumeroContrato     = "202007062050",
                NombreEvento       = "Cocktail",
                Direccion          = "Las Fosas 30",
                ModalidadServicio  = new ModalidadServicios("CB001", new TipoEventos(10, "Coffee Break"), "Light Break", 3, 2),
                CantidadAsistentes = 20,
                PersonalAdicional  = 3,
                Total         = 10,
                InicioEvento  = DateTime.Parse("10-12-2020 13:50:00"),
                TerminoEvento = DateTime.Parse("10-12-2020 15:00:00"),
                Observaciones = "NADA"
            };

            bool respuesta = coll.GuardarContrato(co);

            Assert.AreEqual(true, respuesta);
        }
示例#11
0
        private static bool Insertar(Contratos contrato)
        {
            if (contrato.ContratoId != 0)
            {
                return(false);
            }

            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Contratos.Add(contrato) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
示例#12
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter contract data ");
            Console.Write("Number: ");
            int number = int.Parse(Console.ReadLine());

            Console.Write("Date (dd/MM/yyyy): ");
            DateTime date = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Contract Value: ");
            double valueC = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Enter number of installments: ");
            int numberInstallments = int.Parse(Console.ReadLine());

            Contratos contract = new Contratos(number, date, valueC);

            ServicoContrato servicoContrato = new ServicoContrato(new ServicoPaypal());

            servicoContrato.MeusContratos(contract, numberInstallments);

            Console.WriteLine("Installments: ");
            foreach (Prestacao obj in contract.Prestacao)
            {
                Console.WriteLine(obj);
            }
        }
示例#13
0
        public void BuscaContrato(int idContrato)
        {
            ContratoDAO cDAO = new ContratoDAO();

            if (idContrato == 0)
            {
                contr = cDAO.GetByCliente(cli.Idcliente);
            }
            else
            {
                contr = cDAO.GetById(idContrato);
            }

            if (contr != null)
            {
                txtIdContrato.Text   = contr.Idcontrato.ToString();
                txtNomeContrato.Text = contr.Descricao;

                ServicoDAO sDAO = new ServicoDAO();
                cboServico.SelectedValue = contr.Idservico;
                sv = sDAO.GetById(Convert.ToInt32(cboServico.SelectedValue));
                AtualizaValor();
            }
            else
            {
                txtIdContrato.Text       = null;
                txtNomeContrato.Text     = null;
                cboServico.SelectedValue = config.CobrancaPadrao;
            }
        }
        public ActionResult InsertarContrato(TablaContrato model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (RecursosHumanosEntities2 db = new RecursosHumanosEntities2())
                    {
                        var oPuesto = new Contratos();
                        oPuesto.IdEmpleado        = model.IdEmpleado;
                        oPuesto.Salario           = model.Salario;
                        oPuesto.JornadaLAboral    = model.JornadaLAboral;
                        oPuesto.DiasdeDescanso    = model.DiasdeDescanso;
                        oPuesto.Fecha_de_contrato = model.Fecha_de_contrato;

                        db.Contratos.Add(oPuesto);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Empleados/Empleados"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#15
0
 public ActionResult Save(Contratos item)
 {
     if (ModelState.IsValid)
     {
         item.Creado_por = int.Parse(Session["IdUser"].ToString());
         item.F_Alta     = DateTime.Now;
         int i = contrato.Guardar(item);
         if (i == 0)
         {
         }
         ViewBag.TipoContrato = contrato.DataSourceTipoContratos();
         ViewBag.LEmpresas    = contrato.DatatSourceEmpresas();
         if (item.Id_Contrato > 0)
         {
             ViewBag.LProyectos    = contrato.DatatSourceProyectos(item.Id_Empresa.Value);
             ViewBag.ListContratos = contrato.ListContratos(item.Id_Contrato);
         }
         else
         {
             ViewBag.LProyectos = contrato.DatatSourceProyectos(-1);
         }
         ViewBag.UserLegal = contrato.DataSourceUsuariosLegal();
     }
     return(View("~/Views/Cucc/EditCucc.cshtml", item));
 }
示例#16
0
        public void saveContrato(Contratos contrato)
        {
            if (contrato.IDContrato == 0) {
                contrato.DataCriacao = DateTime.Now;
                if (contrato.ItensContrato != null)
                    contrato.ItensContrato.ToList().ForEach(c => c.DataCriacao = DateTime.Now);
                contrato = MarteUpdatesContext.Contratos.Add(contrato);
                MarteUpdatesContext.SaveChanges();
            } else {
                contrato.DataModificacao = DateTime.Now;
                var contratoItensTobeDeleted = MarteUpdatesContext.ItensContrato.Where(c => c.IDContrato == contrato.IDContrato).ToList();
                if (contrato.ItensContrato != null)
                    contrato.ItensContrato.ToList().ForEach(c => {
                        c.DataModificacao = DateTime.Now;
                        c.DataCriacao = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao;
                        contratoItensTobeDeleted.Remove(c);
                    });
                MarteUpdatesContext.ItensContrato.RemoveRange(contratoItensTobeDeleted);
                MarteUpdatesContext.Contratos.Attach(contrato);
                MarteUpdatesContext.Entry(contrato).State = EntityState.Modified;

                try {
                    MarteUpdatesContext.SaveChanges();
                } catch (DbUpdateException ex) {
                    throw new ConstraintConflictException("Não é possivel excluir o serviço do Contrato, pois já está amarrado à outros processos.", ex);
                }
            }
        }
示例#17
0
        public void saveContrato(Contratos contrato)
        {
            if (contrato.IDContrato == 0)
            {
                contrato.DataCriacao = DateTime.Now;
                if (contrato.ItensContrato != null)
                {
                    contrato.ItensContrato.ToList().ForEach(c => c.DataCriacao = DateTime.Now);
                }
                contrato = MarteUpdatesContext.Contratos.Add(contrato);
                MarteUpdatesContext.SaveChanges();
            }
            else
            {
                contrato.DataModificacao = DateTime.Now;
                var contratoItensTobeDeleted = MarteUpdatesContext.ItensContrato.Where(c => c.IDContrato == contrato.IDContrato).ToList();
                if (contrato.ItensContrato != null)
                {
                    contrato.ItensContrato.ToList().ForEach(c => {
                        c.DataModificacao = DateTime.Now;
                        c.DataCriacao     = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao;
                        contratoItensTobeDeleted.Remove(c);
                    });
                }
                MarteUpdatesContext.ItensContrato.RemoveRange(contratoItensTobeDeleted);
                MarteUpdatesContext.Contratos.Attach(contrato);
                MarteUpdatesContext.Entry(contrato).State = EntityState.Modified;

                try {
                    MarteUpdatesContext.SaveChanges();
                } catch (DbUpdateException ex) {
                    throw new ConstraintConflictException("Não é possivel excluir o serviço do Contrato, pois já está amarrado à outros processos.", ex);
                }
            }
        }
示例#18
0
        public static void DevolverCacao(int id)
        {
            Ventas venta = VentasBLL.Buscar(id);

            if (venta == null)
            {
                return;
            }

            Contratos contrato = ContratosBLL.Buscar(venta.VentaDetalle[0].ContratoId);
            Cacaos    cacao    = Buscar(contrato.CacaoId);

            if (cacao == null)//por si no existe el cacao para devolverle
            {
                return;
            }

            decimal cantidad = 0;

            foreach (var item in venta.VentaDetalle)
            {
                cantidad += item.Cantidad;
            }

            cacao.Cantidad += cantidad;

            Modificar(cacao);
        }
示例#19
0
        private void BtModificarCont_Click(object sender, RoutedEventArgs e)
        {
            Contratos con = new Contratos()
            {
                institucion = TxbInstContra.Text,
                curso       = TxbCursoContra.Text,
                cantidad    = int.Parse(TxbCantContra.Text),
                nombre_rep  = TxbNombRContra.Text,
                rut_rep     = TxbCRutRContra.Text,
                correo_rep  = TxbCorreoRContra.Text,
                seguro      = CbSeguroContra.SelectedIndex.ToString(),
                destino     = CbDestinoContra.SelectedIndex.ToString(),
                costo       = int.Parse(TxbCostoContra.Text)
            };

            if (con.Update())
            {
                MessageBox.Show("Contrato modificado", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
                Limpiar();
            }
            else
            {
                MessageBox.Show("Contrato no pudo ser kodificado", "Atención", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
示例#20
0
        private void BtBuscarCont_Click(object sender, RoutedEventArgs e)
        {
            Contratos con = new Contratos()
            {
                rut_rep = txbRutRepBusca.Text
            };

            if (con.Read())
            {
                TxbInstContra.Text           = con.institucion;
                TxbCursoContra.Text          = con.curso;
                TxbCantContra.Text           = con.cantidad.ToString();
                TxbNombRContra.Text          = con.nombre_rep;
                TxbCRutRContra.Text          = con.rut_rep;
                TxbCorreoRContra.Text        = con.correo_rep;
                CbSeguroContra.SelectedItem  = con.seguro;
                CbDestinoContra.SelectedItem = con.destino;
                TxbCostoContra.Text          = con.costo.ToString();


                MessageBox.Show("Contrato leído", "Información", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show("Ccontrato no pudo ser leído", "Atención", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
示例#21
0
        public ActionResult ConfirmarExclusao(int id)
        {
            Contratos clientes = db.Contratos.Find(id);

            if (clientes == null)
            {
                return(HttpNotFound());
            }

            try
            {
                db.Contratos.Remove(clientes);
                db.SaveChanges();
                ViewData["mensagem"] = "Cadastro foi excluido com sucesso.";
                return(RedirectToAction("Contratos", "Home"));
            }
            catch (DbUpdateException)
            {
                db.Entry <Contratos>(clientes).State = System.Data.Entity.EntityState.Unchanged;

                ViewData["mensagem"] = "Não foi possível excluir o registro.";
                return(View(clientes));
            }
            catch
            {
                return(View(clientes));
            }
        }
示例#22
0
        private void btn_guardar_Click(object sender, RoutedEventArgs e)
        {
            if (txt_ruc.Text.Length > 0 && txt_razsoc.Text.Length > 0 /*&& txt_porc.Text.Length > 0*/)
            {
                DataTable dt = new DataTable();
                dt.TableName = "Arrendatario";
                dt.Columns.Add("ruc", typeof(string));
                dt.Columns.Add("raz_soc", typeof(string));
                //dt.Columns.Add("porc", typeof(decimal));

                string razon = "";
                razon = Contratos.Valida_Proveedor(txt_ruc.Text.ToString());
                if (razon.Length > 0)
                {
                    dt.Rows.Add(txt_ruc.Text.ToString(), razon /*, Convert.ToDecimal(txt_porc.Text.ToString())*/);
                    datos = dt;
                    //this.DialogResult = false;
                    this.Close();
                }
                else
                {
                    txt_razsoc.Text = "";
                    MessageBox.Show("No se encontró proveedor. Es necesario registrar el RUC en Intranet como Proveedor.",
                                    "Bata - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                txt_razsoc.Text = "";
                MessageBox.Show("Es Obligatorio ingresar esta informacion",
                                "Bata - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#23
0
        private void txt_ruc_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key >= Key.D0 && e.Key <= Key.D9 || e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9)
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }

            if (e.Key == Key.Enter)
            {
                string razon = "";
                razon = Contratos.Valida_Proveedor(txt_ruc.Text.ToString());
                if (razon.Length > 0)
                {
                    txt_razsoc.Text = razon;
                }
                else
                {
                    MessageBox.Show("No se encontró proveedor. Es necesario registrar el RUC en Intranet como Proveedor.",
                                    "Bata - Mensaje De Advertencia", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                txt_razsoc.Text = "";
            }
        }
示例#24
0
        public async Task <IActionResult> Post(Contratos model)
        {
            try
            {
                var contratos = await _repo.GetContratoId(model.idContrato);

                if (contratos == null)
                {
                    _repo.Add(model);
                    if (await _repo.SaveChangeAsync())
                    {
                        return(Ok("Contrato cadastrado com sucesso!"));
                    }
                }
                else
                {
                    return(BadRequest($"Erro: Esse Contrato já está cadastrado!"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Erro: {ex}"));
            }
            return(BadRequest("Erro: Não Salvou!!"));
        }
示例#25
0
        public async Task <ActionResult> Put(int id, Contratos model)
        {
            if (model.idContrato == 0)
            {
                model.idContrato = id;
            }
            try
            {
                var contratos = await _repo.GetContratoId(id);

                if (contratos != null)
                {
                    _repo.Update(model);

                    if (await _repo.SaveChangeAsync())
                    {
                        return(Ok("Contrato atualizado com sucesso!"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Erro: {ex}"));
            }
            return(BadRequest("Contrato não encontrado!"));
        }
        public static bool Guardar(Contratos contratos)
        {
            Contexto  contexto  = new Contexto();
            bool      paso      = false;
            Empleados empleados = new Empleados();
            decimal   sumando   = 0;

            try
            {
                if (contexto.contratos.Add(contratos) != null)
                {
                    foreach (var item in contratos.Horarios)
                    {
                        sumando = contexto.Empleados.Find(contratos.EmpleadoId).Salario += item.CantidadHorasExtras * item.PrecioHorasExtras;
                    }
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch
            {
                throw;
            }
            finally
            {
            }
            return(paso);
        }
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            decimal  sumando  = 0;

            try
            {
                Contratos Eliminar = contexto.contratos.Find(id);
                foreach (var item in Eliminar.Horarios)
                {
                    sumando = contexto.Empleados.Find(Eliminar.EmpleadoId).Salario -= item.CantidadHorasExtras * item.PrecioHorasExtras;
                }
                contexto.Entry(Eliminar).State = EntityState.Deleted;
                paso = contexto.SaveChanges() > 0;
            }
            catch
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
        public IActionResult DetalhesProposta(string id, string version = "")
        {
            UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Propostas);

            if (UPerm != null && UPerm.Read.Value)
            {
                Contratos cContract = null;
                if (version != "")
                {
                    cContract = DBContracts.GetByIdAndVersion(id, int.Parse(version));
                }
                else
                {
                    cContract = DBContracts.GetByIdLastVersion(id);
                }

                if (cContract != null && cContract.Arquivado == true)
                {
                    UPerm.Update = false;
                }

                ViewBag.ContractNo   = id ?? "";
                ViewBag.VersionNo    = version ?? "";
                ViewBag.UPermissions = UPerm;
                return(View());
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Error"));
            }
        }
        private void btn_cargardatos_Click(object sender, RoutedEventArgs e)
        {
            Contratos con = new Contratos();

            con.NumeroContrato = txtcon.Text;
            bool   bus = con.BuscarContrato();
            Planes pl  = new Planes();

            if (bus == true)
            {
                string   rut = con.Titular;
                Clientes cli = new Clientes();
                cli.RutCliente = rut;
                cli.Buscar();
                string nomcom = String.Concat(cli.Nombres, " ", cli.Apellidos);
                lbl_NomApe.DataContext = nomcom;
                lbl_NomApe.FontSize    = 16;
                lbl_NomApe.Focus();



                pl.BuscarPlan(con.PlanAsociado);


                cbo_plan.SelectedItem = pl.Nombre;
                chk_salud.IsChecked   = con.ConDeclaracionSalud;
                txt_obs.Text          = con.Observaciones;
            }
            else
            {
                MessageBox.Show("Introduzca un contrato valido");
            }
        }
示例#30
0
        public static void Salvar(Contratos contrato, double valor)
        {
            string sql;

            sql = "INSERT INTO contratos(num_contrato, cliente_contrato, produto_contrato, vencimento_contrato, valor_contrato, funcionario_contrato, data_contrato) VALUES(" + "'" + contrato.Num_contrato + "', " + contrato.Cliente_contrato.Id_cliente + ", '" + contrato.Produto_contrato + "', '" + contrato.Vencimento_contrato.ToShortDateString() + "', " + valor.ToString().Replace(",", ".") + ", " + contrato.Funcionario_contrato.Id_funcionario + ", '" + contrato.Data_contrato.ToShortDateString() + "')";
            ConexaoBanco.executar(sql);
        }
示例#31
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int       id;
            Contratos contratos = new Contratos();

            int.TryParse(IdnumericUpDown.Text, out id);
            controla = id;
            Limpiar();
            try
            {
                contratos = ContratosBLL.Buscar(id);
                if (contratos != null)
                {
                    MessageBox.Show("Contrado encontrado");
                    LlenarCampo(contratos);
                }
                else
                {
                    MessageBox.Show("Contrato no encontrado");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No existe el contrato");
            }
        }
示例#32
0
 public void deleteContrato(Contratos contrato)
 {
     MarteUpdatesContext.ItensContrato.RemoveRange(contrato.ItensContrato);
     MarteUpdatesContext.Contratos.Remove(contrato);
     try {
         MarteUpdatesContext.SaveChanges();
     } catch (DbUpdateException ex) {
         throw new ConstraintConflictException("Não é possivel excluir o Contrato, pois já está amarrado à outros processos.", ex);
     }
 }
        public ActionResult Create(ContratoViewModel model)
        {
            if (ModelState.IsValid) {
                var contrato = new Contratos();
                fillContrato(contrato, model);

                ContratoService.saveContrato(contrato);
                this.addMensagemSucesso("Contrato criado com sucesso!");
            } else {
                return View(model);
            }
            return RedirectToAction("Index", "Contrato");
        }
        private void fillContrato(Contratos contrato, ContratoViewModel model)
        {
            contrato.IDUsuario = visitor.ID;
            contrato.IDContrato = model.IDContrato;
            contrato.IDCliente = model.IDCliente;
            contrato.IDPrefixo = model.IDPrefixo;
            contrato.Status = Convert.ToInt32(model.Status);

            if(model.DataVencimento != null)
             contrato.DataVencimento = Convert.ToDateTime(model.DataVencimento);

            var listItemContrato = new List<ItensContrato>();

            foreach (var itensContrato in model.ListaItemContrato)
            {

                var itemCont =
               contrato.ItensContrato.FirstOrDefault(c => c.IDPrefixoEquipamento == itensContrato.IDPrefixoEquipamento);

                if (itemCont == null) {
                    itemCont = new ItensContrato() {
                        IDPrefixoEquipamento = itensContrato.IDPrefixoEquipamento
                    };
                }

                itemCont.Valor = itensContrato.Valor;
                itemCont.IDUsuario = visitor.ID;
                itemCont.IDContrato = model.IDContrato;

                listItemContrato.Add(itemCont);

            }

            contrato.ItensContrato = listItemContrato;
        }
 private void Mostrar(Contratos contrato)
 {
     switch (contrato)
     {
         case Contratos.Ninguno:
             break;
         case Contratos.Indefinido:
             Panel_informacion_adicinal_contrato_indefinido.Visible = true;
             break;
         case Contratos.Integral:
             Panel_informacion_adicional_contrato_integral.Visible = true;
             break;
         case Contratos.ObraLabor:
             break;
         case Contratos.Universitario:
             Panel_informacion_adicional_aprendiz_universitario.Visible = true;
             break;
         case Contratos.Sena:
             Panel_informacion_adicinal_contrato_aprendiz_sena.Visible = true;
             break;
     }
 }
 public PresentadorModificarRequerimiento(Contratos.Modulo5.IContratoModificarRequerimiento vista)
 {
     this.vista = vista;
 }
        private ContratoViewModel getViewModel(Contratos contratos)
        {
            var model = new ContratoViewModel() {
                IDContrato = contratos.IDContrato,
                DataVencimento = contratos.DataVencimento,
                IDCliente = contratos.IDCliente,
                IDPrefixo = contratos.IDPrefixo,
                Status =  contratos.Status,
                NomeCliente = contratos.Clientes.Nome,
                NomePrefixo = contratos.Prefixos.Prefixo,
                ListaPrefixos = PrefixoService.getPrefixos(string.Empty, contratos.IDCliente).Select(c => new SelectListItem() { Value = c.IDPrefixo.ToString(), Text = c.Prefixo }).ToList()
            };

            model.ListaPrefixos.First(c => c.Value == contratos.IDPrefixo.ToString()).Selected = true;

            model.ListaStatus = new List<SelectListItem>();
            model.ListaStatus.AddRange(EnumHelper.toSelectList(new StatusContrato()));

            model.ListaStatus.First(c => c.Value == contratos.Status.ToString()).Selected = true;

            if (contratos.ItensContrato != null) {
                foreach (var item in contratos.ItensContrato) {
                    var itemCont = new ItemContratoViewModel() {
                        IDItemContrato = item.IDItemContrato,
                        IDEquipamento = item.PrefixosEquipamentosServicos.EquipamentosServicos.IDEquipamento,
                        IDPrefixoEquipamento = item.IDPrefixoEquipamento,
                        Valor = item.Valor,
                        ListaEquipamentos = contratos.Prefixos.PrefixosEquipamentosServicos.Select(c => new SelectListItem() { Value = c.EquipamentosServicos.Equipamentos.IDEquipamento.ToString(), Text = c.EquipamentosServicos.Equipamentos.Descricao }).ToList(),
                        ListaServicos = contratos.Prefixos.PrefixosEquipamentosServicos.Where(c => c.EquipamentosServicos.IDEquipamento == item.PrefixosEquipamentosServicos.EquipamentosServicos.IDEquipamento).Select(c => new SelectListItem() { Value = c.IDPrefixoEquipamento.ToString(), Text = c.EquipamentosServicos.Servicos.Descricao }).ToList()
                    };

                    itemCont.ListaEquipamentos.First(
                        c => c.Value == item.PrefixosEquipamentosServicos.EquipamentosServicos.IDEquipamento.ToString()).Selected =
                        true;

                    itemCont.ListaServicos.First(c => c.Value == item.IDPrefixoEquipamento.ToString()).Selected = true;

                    model.ListaItemContrato.Add(itemCont);
                }

            }

            fillModelLists(model);

            return model;
        }