예제 #1
0
        private void btnAgregarCopias_Click(object sender, EventArgs e)
        {
            try
            {
                Copia nuevaCopia = new Copia(txtObservaciones.Text);
                nuevaCopia.IdPelicula = _pelicula.Id;
                //nuevaCopia.FechaAlta = DateTime.Now;

                int rdo  = 0;
                int cant = Validaciones.ValidarInt(txtCantidad.Text);
                if (cant < 1)
                {
                    throw new Exception("Cantidad de copias menor a 1");
                }

                for (int i = 1; i <= cant; i++)
                {
                    _pelicula.copias.Add(nuevaCopia); // no tiene utilidad
                    rdo += _admPelicula.AgregarCopia(nuevaCopia);
                }

                if (rdo == 0)
                {
                    MessageBox.Show("Error al agregar las copias");
                }
                else
                {
                    MessageBox.Show("Se agregaron " + rdo + " copias exitosamente");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        private bool VerificaCampoOutros(int row)
        {
            bool   ret     = true;
            string sOutros = dgvEmail["sOutros", row].Value.ToString();

            if (sOutros != "")
            {
                string[] Outros = sOutros.Split(';');
                foreach (string Copia in Outros)
                {
                    if (Copia.Trim() != "")
                    {
                        if (!remail.IsMatch(Copia.Trim()))
                        {
                            dgvEmail["sOutros", row].Style.BackColor = Color.Red;
                            ret = false;
                        }
                    }
                }
            }
            else
            {
                dgvEmail["sOutros", row].Style.BackColor = Color.White;
            }
            return(ret);
        }
예제 #3
0
        public TransactionResult InsertarCopia(Copia copia)
        {
            NameValueCollection obj = ReverseMapCopia(copia);

            string json = WebHelper.Post("/videoclub/copia", obj);

            TransactionResult resultado = JsonConvert.DeserializeObject <TransactionResult>(json);

            return(resultado);
        }
예제 #4
0
        private NameValueCollection ReverseMapCopia(Copia copia)
        {
            NameValueCollection n = new NameValueCollection();

            n.Add("id", copia.Id.ToString());
            n.Add("idPelicula", copia.IdPelicula.ToString());
            n.Add("observaciones", copia.Observaciones);
            n.Add("fechaAlta", copia.FechaAlta.ToString("yyyy-MM-dd")); //
            n.Add("precio", "100");                                     //copia.Precio.ToString()
            return(n);
        }
예제 #5
0
        public int AgregarCopia(Copia nuevaCopia)
        {
            TransactionResult rdo = _peliculaMapper.InsertarCopia(nuevaCopia);

            if (rdo.IsOk == true)
            {
                return(1);
            }
            else
            {
                return(0);
            }
        }
예제 #6
0
파일: belEmail.cs 프로젝트: brozuni9/GIT
        /// <summary>
        /// Usado para Envio ao Cliente
        /// </summary>
        /// <param name="objListaEmail"></param>
        public void EnviarEmail(List <belEmail> objListaEmail)
        {
            try
            {
                SmtpClient cliente = new SmtpClient(Acesso.HOST_SERVIDOR, Convert.ToInt16(Acesso.PORTA_SERVIDOR));
                cliente.EnableSsl = Convert.ToBoolean(Acesso.REQUER_SSL);
                cliente.Timeout   = 200000;
                MailAddress remetente = new MailAddress(Acesso.EMAIL_REMETENTE);


                NetworkCredential credenciais = new NetworkCredential(Acesso.EMAIL_REMETENTE, Acesso.SENHA_REMETENTE);
                cliente.UseDefaultCredentials = false;
                cliente.Credentials           = credenciais;

                foreach (belEmail email in objListaEmail.Where(C => C.Enviar == true))
                {
                    MailAddress destinatario = new MailAddress(email.sDestinatario);
                    MailMessage mensagem     = new MailMessage(remetente, destinatario);

                    string[] Outros = email.sOutros.Split(';');
                    foreach (string Copia in Outros)
                    {
                        if (Copia.Trim() != "")
                        {
                            MailAddress cc = new MailAddress(Copia.Trim());
                            mensagem.To.Add(cc);
                        }
                    }
                    mensagem.IsBodyHtml = true;
                    mensagem.Body       = GeraCorpoEmail(email);
                    mensagem.Subject    = GeraAssunto();

                    if (!String.IsNullOrEmpty(email.sCaminhoXml))
                    {
                        Attachment anexo1 = new Attachment(email.sCaminhoXml);
                        mensagem.Attachments.Add(anexo1);
                    }
                    if (!String.IsNullOrEmpty(email.sCaminhoPDF))
                    {
                        Attachment anexo2 = new Attachment(email.sCaminhoPDF);
                        mensagem.Attachments.Add(anexo2);
                    }

                    cliente.Send(mensagem);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                // necesito una copia que no esté prestada, o sea, que no tenga algún prestamo abierto.
                Pelicula peliculaSeleccionada = (Pelicula)cmbPelicula.SelectedItem;
                Copia    copiaDisponible;
                Prestamo alta = new Prestamo();

                if (peliculaSeleccionada.copias.Count == 0)
                {
                    throw new NoHayCopiasDisponiblesException();
                }

                List <Prestamo> prestamosAbiertos = _listaPrestamos.Where(x => x.Abierto == true).ToList();
                bool            encontro          = false;
                foreach (Copia c in peliculaSeleccionada.copias)
                {
                    if (!prestamosAbiertos.Exists(x => x.copia.Id == c.Id))
                    {
                        copiaDisponible = new Copia();
                        copiaDisponible = c;
                        alta.IdCopia    = copiaDisponible.Id;
                        encontro        = true;
                        break;
                    }
                }
                if (encontro == false)
                {
                    throw new NoHayCopiasDisponiblesException();
                }

                alta.pelicula                 = peliculaSeleccionada;
                alta.IdCliente                = ((Cliente)cmbCliente.SelectedItem).Id;
                alta.Plazo                    = Validaciones.ValidarInt(txtPlazo.Text);
                alta.FechaPrestamo            = dateTimePrestamo.Value;
                alta.FechaDevolucionTentativa = dateTimeTentativa.Value;
                alta.Abierto                  = true;
                _admPrestamo.Alta(alta);
                MessageBox.Show("Prestamo registrado");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #8
0
        public async Task <IActionResult> UpdateCopia([FromBody] Copia modelo)
        {
            var result = await _servicioDB.UpdateCopia(modelo);

            return(Ok(result));
        }