partial void DeleteDetallePedido(DetallePedido instance);
 partial void UpdateDetallePedido(DetallePedido instance);
		private void detach_DetallePedidos(DetallePedido entity)
		{
			this.SendPropertyChanging();
			entity.Pedido = null;
		}
 partial void InsertDetallePedido(DetallePedido instance);
示例#5
0
        // Metodo que guarda la cabecera del Pedido y los detalles del mismo
        // se envia el pedido por mail al usuario logeado y al proveedor
        protected void bt_guardar_Click(object sender, EventArgs e)
        {
            DetallePedido detallePed;

            nvoPedido = new Pedido();
            nvoPedido.nroPedido = generarCodigo();
            nvoPedido.fechaPedido = DateTime.Today.Date;
            nvoPedido.proveedor = 1;

            iPedido.save<Pedido>(nvoPedido);

            DataTable dt = Session["DtPedidos"] as DataTable;

            foreach (DataRow row in dt.Rows)
            {

                detallePed = new DetallePedido();
                detallePed.nroDetallePedido = generarNroDetalle();
                detallePed.nroPedido = nvoPedido.nroPedido;
                detallePed.codigoMedicamento = Convert.ToInt32(row["codigo"]);
                detallePed.cantidad = Convert.ToInt32(row["cantidadPedida"]);

                iDetalle.save<DetallePedido>(detallePed);
                Intermediario.confirmarCambios();

            }

            //Recupera el usuario logueado al sistema
            String usLogueado=Session["UsuarioLogueado"].ToString();
            Usuario userLogueado = logueado.getPorCriterio<Usuario>(usLogueado).First<Usuario>();
            destinatario = userLogueado.mail;

            //Si tiene permiso para recibir mails, lo agrega a los destinatarios
            if (userLogueado.recibeAlertas == true)
            {
                msg.To.Add(destinatario);
            }

            //enviar mail al proveedor y al usuario logueado
            msg.To.Add("*****@*****.**");

            //Busca el mail del pedido
            string Body = System.IO.File.ReadAllText(Server.MapPath("MailPedidos.htm"));
            msg.Body = Body;
            msg.IsBodyHtml = true;

            //Busca el adjunto-debe enviarle el pedido adjunto--
               // adjunto = new Attachment("C:adjunto.txt"); //lo adjuntamos
              //  msg.Attachments.Add(new Attachment(@"C:\Users\CarlaFern\Downloads\ReporteVto.pdf"));

            //Envìa desdel el mail del sistema
            msg.From = new MailAddress("*****@*****.**");

            //Configura el asunto del mail
            msg.Subject = "Centro Salud-Información";

            client.Credentials = new NetworkCredential("*****@*****.**", "sistemamaipu");
            client.Host = "smtp.gmail.com";
            client.Port = 25;
            client.EnableSsl = true;

            //Envìa el mail
            client.Send(msg);

            //Enviar mensaje de pedido generado
            String msj = "Se ha creado un nuevo pedido. Nro Pedido: " + nvoPedido.nroPedido;
            mostrarMensaje(msj);
            txt_nombreMed.Text = "";
        }