public void EditarDireccion(int pPersona, string pDetalles, string pDistrito)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_Distrito distrito = dc.SIGEEA_Distritos.First(c => c.Nombre_Distrito == pDistrito);
     dc.SIGEEA_spEditarDireccion(pPersona, pDetalles, distrito.PK_Id_Distrito);
     dc.SubmitChanges();
 }
 public List<SIGEEA_spObtenerCantonesResult> ListarCantones(string Provincia)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     List<SIGEEA_spObtenerCantonesResult> listaCantones = new List<SIGEEA_spObtenerCantonesResult>();
     listaCantones = dc.SIGEEA_spObtenerCantones(Provincia).ToList();
     return listaCantones;
 }
 public wnwFacturasPendientesPago(int pFactura)
 {
     InitializeComponent();
     try
     {
         DataClasses1DataContext dc = new DataClasses1DataContext();
         List<SIGEEA_spObtenerDetallesFacturaSinCancelarAsocResult> lista = dc.SIGEEA_spObtenerDetallesFacturaSinCancelarAsoc(pFactura).ToList();
         SIGEEA_spObtenerAsociadoFacturaResult informacion = dc.SIGEEA_spObtenerAsociadoFactura(pFactura).First();
         lblAsociado.Content += " " + informacion.NombreAsociado;
         lblCedula.Content += " " + informacion.CedParticular_Persona;
         lblCodigo.Content += " " + informacion.Codigo_Asociado;
         lblFactura.Content += " " + pFactura;
         lblFecEntrega.Content += " " + informacion.Fecha;
         if (lista.Count <= 0) throw new Exception("No se encontraron registros");
         bool color = true;
         foreach (SIGEEA_spObtenerDetallesFacturaSinCancelarAsocResult df in lista)
         {
             uc_ItemDetallePagoAsoc item = new uc_ItemDetallePagoAsoc(df, color);
             item.cbxSeleccionar.Checked += CbxSeleccionar_Checked;
             item.cbxSeleccionar.Unchecked += CbxSeleccionar_Unchecked;
             color = !color;
             stpContenedor.Children.Add(item);
         }
     }
     catch (Exception ex)
     {
         Label lblVacio = new Label();
         lblVacio.Foreground = Brushes.IndianRed;
         lblVacio.FontSize = 18;
         lblVacio.Width = 430;
         lblVacio.Content = "Error: " + ex.Message;
         lblVacio.FontWeight = FontWeights.ExtraBold;
         stpContenedor.Children.Add(lblVacio);
     }
 }
 /// <summary>
 /// Modificar precio de venta (se inserta un nuevo registro)
 /// </summary>
 /// <param name="precio"></param>
 public void ActualizarPrecioVenta(SIGEEA_PreProVenta precio)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     dc.SIGEEA_PreProVentas.InsertOnSubmit(precio);
     SIGEEA_TipProducto produc = new SIGEEA_TipProducto();
     dc.SubmitChanges();
 }
 public List<string> listarUnidades ()
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     List<string> unidadesDeMedida = new List<string>();
     unidadesDeMedida = (from c in dc.SIGEEA_UniMedidas select c.Nombre_UniMedida).ToList();
     return unidadesDeMedida;
 }
        private void Inicializar(bool pSolicitud, string pAsociado)
        {
            //pSolicitud = true : si se desean obtener facturas pendientes
            //pSolicitud = false : si se desean obtener facturas incompletas
            DataClasses1DataContext dc = new DataClasses1DataContext();
            List<SIGEEA_spObtenerFacturasPendientesAsocResult> listaFacturasPendientes = new List<SIGEEA_spObtenerFacturasPendientesAsocResult>();
            List<SIGEEA_spObtenerFacturasIncompletasAsocResult> listaFacturasIncompletas = new List<SIGEEA_spObtenerFacturasIncompletasAsocResult>();


            if (pSolicitud == false)
            {
                listaFacturasIncompletas = dc.SIGEEA_spObtenerFacturasIncompletasAsoc(pAsociado).ToList();

                if (listaFacturasIncompletas.Count > 0)
                {
                    bool color = true;
                    foreach (SIGEEA_spObtenerFacturasIncompletasAsocResult f in listaFacturasIncompletas)
                    {
                        uc_FacturaEntrega factura = new uc_FacturaEntrega(pSolicitud);
                        factura.FacturaId = f.PK_Id_FacAsociado;
                        factura.FacturaFecha = f.FECHA;

                        factura.btnDetalles.Click += BtnDetalles_Click; ;
                        factura.Color(color);
                        color = !color;
                        stpContenedor.Children.Add(factura);
                    }
                }
            }
            else
            {
                listaFacturasPendientes = dc.SIGEEA_spObtenerFacturasPendientesAsoc(pAsociado).ToList();

                if (listaFacturasPendientes.Count > 0)
                {
                    bool color = true;
                    foreach (SIGEEA_spObtenerFacturasPendientesAsocResult f in listaFacturasPendientes)
                    {
                        uc_FacturaEntrega factura = new uc_FacturaEntrega(pSolicitud);
                        factura.FacturaId = f.PK_Id_FacAsociado;
                        factura.FacturaFecha = f.FECHA;

                        factura.btnDetalles.Click += BtnDetalles_Click; ;
                        factura.Color(color);
                        color = !color;
                        stpContenedor.Children.Add(factura);
                    }
                }
            }
            if (listaFacturasIncompletas.Count == 0 && listaFacturasPendientes.Count == 0)
            {
                Label lblVacio = new Label();
                lblVacio.Foreground = Brushes.IndianRed;
                lblVacio.FontSize = 18;
                lblVacio.Width = 430;
                lblVacio.Content = "No hay registros.";
                lblVacio.FontWeight = FontWeights.ExtraBold;
                stpContenedor.Children.Add(lblVacio);
            }
        }
 public List<string> ListarTipoProducto()
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     List<string> tipos = new List<string>();
     tipos = (from c in dc.SIGEEA_TipProductos select c.Nombre_TipProducto).ToList();
     return tipos;
 }
 /// <summary>
 /// Registrar insumo
 /// </summary>
 /// <param name="insumo"></param>
 public void RegistrarCliente(SIGEEA_Insumo insumo)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     insumo.Estado_Insumo = true;
     dc.SIGEEA_Insumos.InsertOnSubmit(insumo);
     dc.SubmitChanges();
 }
 /// <summary>
 /// Realizar Pedido
 /// </summary>
 /// <param name="NuevoPedido"></param>
 public void PedidoInsumo(SIGEEA_PedInsumo nuevoPedido)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     dc.SIGEEA_PedInsumos.InsertOnSubmit(nuevoPedido);
     dc.SubmitChanges();
     
 }
 /// <summary>
 /// Registrar categoria
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="cliente"></param>
 /// <param name="creCliente"></param>
 public int RegistrarCategoria(SIGEEA_CatCliente catCliente)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     dc.SIGEEA_CatClientes.InsertOnSubmit(catCliente);
     dc.SubmitChanges();
     return catCliente.PK_Id_CatCliente;
 }
 /// <summary>
 /// Eliminar un cliente, solo cambia de estado
 /// </summary>
 /// <param name="cliente"></param>
 public void EliminarCliente(SIGEEA_Cliente cliente)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_Cliente nuevo = dc.SIGEEA_Clientes.First(c => c.PK_Id_Cliente == cliente.PK_Id_Cliente);
     nuevo.Estado_Cliente = false;
     dc.SubmitChanges();
 }
 /// <summary>
 /// Activar un cliente, solo cambia de estado
 /// </summary>
 /// <param name="cliente"></param>
 public void ActivarCliente(int pk_id_cliente)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_Cliente nuevo = dc.SIGEEA_Clientes.First(c => c.PK_Id_Cliente == pk_id_cliente);
     nuevo.Estado_Cliente = true;
     dc.SubmitChanges();
 }
        /// <summary>
        /// Cambiar estado Lote
        /// </summary>
        /// <param name="lote"></param>

        public void CambiarEstadoLote(SIGEEA_Lote lote)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
            SIGEEA_Lote cambioLote = dc.SIGEEA_Lotes.First(c => c.PK_Id_Lote == lote.PK_Id_Lote);
            cambioLote.Estado_Lote = lote.Estado_Lote;
            dc.SubmitChanges();
        }
        public void IncrementarInventario(int pUMedida, int pProducto, double pCantidad)
        {
            try
            {
                DataClasses1DataContext dc = new DataClasses1DataContext();
                List<SIGEEA_spObtenerInvProductoResult> inventario = dc.SIGEEA_spObtenerInvProducto().ToList();
                bool indicador = false;

                foreach (SIGEEA_spObtenerInvProductoResult item in inventario)
                {
                    if (item.FK_Id_TipProducto == pProducto && item.FK_Id_UniMedida == pUMedida)//Si ya existe inventario registrado del producto
                    {
                        ActualizarInvProducto(item.PK_Id_DetInvProductos, pCantidad);
                        indicador = true;
                        break;
                    }
                }

                if (indicador == false) //Si no existen registros del producto en el inventario
                {
                    InsertarInvProducto(pUMedida, pProducto, pCantidad);
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al actualizar: " + ex.Message);
            }
        }
        public wnwFacturasIncompletas(string pAsociado)
        {
            InitializeComponent();

            DataClasses1DataContext dc = new DataClasses1DataContext();
            List<SIGEEA_spObtenerFacturasIncompletasAsocResult> listaFacturas = dc.SIGEEA_spObtenerFacturasIncompletasAsoc(pAsociado).ToList();

            if (listaFacturas.Count > 0)
            {
                bool color = true;
                foreach (SIGEEA_spObtenerFacturasIncompletasAsocResult f in listaFacturas)
                {
                    uc_FacturaEntrega factura = new uc_FacturaEntrega(false);
                    factura.FacturaId = f.PK_Id_FacAsociado;
                    factura.FacturaFecha = f.FECHA;

                    factura.btnDetalles.Click += BtnDetalles_Click;
                    factura.Color(color);
                    color = !color;
                    stpContenedor.Children.Add(factura);
                }
            }
            else
            {
                Label lblVacio = new Label();
                lblVacio.Foreground = Brushes.IndianRed;
                lblVacio.FontSize = 18;
                lblVacio.Width = 430;
                lblVacio.Content = "No hay registros.";
                lblVacio.FontWeight = FontWeights.ExtraBold;

                stpContenedor.Children.Add(lblVacio);
            }
        }
        /// <summary>
        /// Eliminar asociado (cambia de estado).
        /// </summary>
        /// <param name="asociado"></param>

        public void EliminarAsociado(SIGEEA_Asociado asociado)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
            SIGEEA_Asociado asoc = dc.SIGEEA_Asociados.First(c => c.PK_Id_Asociado == asociado.PK_Id_Asociado);
            asoc.Estado_Asociado = false;
            dc.SubmitChanges();
        }
 /// <summary>
 /// Eliminar insumo (solo le cambia el estado)
 /// </summary>
 /// <param name="insumo"></param>
 public void EliminarInsumo(SIGEEA_Insumo insumo)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_Insumo modInsumo = dc.SIGEEA_Insumos.First(c => c.PK_Id_Insumo == insumo.PK_Id_Insumo);
     modInsumo.Estado_Insumo = false;
     dc.SubmitChanges();
    
 }
 /// <summary>
 /// Editar Lote
 /// </summary>
 /// <param name="lote"></param>
 public void EditarLote(SIGEEA_Lote lote)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_Lote editarLote = dc.SIGEEA_Lotes.FirstOrDefault(c => c.PK_Id_Lote == lote.PK_Id_Lote);
     editarLote.Tamanno_Lote = lote.Tamanno_Lote;
     editarLote.Estado_Lote = lote.Estado_Lote;
     dc.SubmitChanges();
 }
 public int AutenticaUsuario(string pUsuario, string pClave)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_Usuario Usuario = dc.SIGEEA_Usuarios.FirstOrDefault(c => c.Nombre_Usuario == pUsuario && c.Clave_Usuario == pClave);
     if (Usuario != null)
         return Usuario.PK_Id_Usuario;
     else return 0;
 }
        private void cmbProductoCompra_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
            SIGEEA_spObtenerPreciosCompraActualProdResult precio = dc.SIGEEA_spObtenerPreciosCompraActualProd(cmbProductoCompra.SelectedValue.ToString()).First();

            txbPreExtranjeroCompra.Text = precio.PreExtranjero_PreProCompra.ToString();
            txbPreNacionalCompra.Text = precio.PreNacional_PreProCompra.ToString();
        }
 /// <summary>
 /// Modificar un tipo de producto
 /// </summary>
 /// <param name="producto"></param>
 public void ModificarTipoProducto(SIGEEA_TipProducto producto)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     SIGEEA_TipProducto nuevo = dc.SIGEEA_TipProductos.First(c => c.PK_Id_TipProducto == producto.PK_Id_TipProducto);
     //nuevo.Nombre_TipProducto = producto.Nombre_TipProducto;
     nuevo.Calidad_TipProducto = producto.Calidad_TipProducto;
     nuevo.Descripcion_TipProducto = producto.Descripcion_TipProducto;
 }
 private void btnAdministrarCuotas_Click(object sender, RoutedEventArgs e)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     if (dc.SIGEEA_spObtenerCuotas().ToList().Count > 0)
     {
         wnwCuotas ventana = new wnwCuotas();
         ventana.ShowDialog();
     }
 }
 /// <summary>
 /// Registrar empleado (se registra primero la persona y luego el empleado)
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="empleado"></param>
 public void RegistrarEmpleado(SIGEEA_Persona persona, SIGEEA_Empleado empleado)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
     nuevaPersona.RegistrarPersona(persona);
     empleado.FK_Id_Persona = persona.PK_Id_Persona;
     dc.SIGEEA_Empleados.InsertOnSubmit(empleado);
     dc.SubmitChanges();
 }
        public uc_FincaLote(string pAsociado)
        {
            InitializeComponent();
            DataClasses1DataContext dc = new DataClasses1DataContext();
            listaFincas = dc.SIGEEA_spObtenerFincas(pAsociado).ToList();

            foreach (SIGEEA_spObtenerFincasResult f in listaFincas)
                cmbFinca.Items.Add(f.Codigo_Finca);
        }
 public uc_Puestos()
 {
     InitializeComponent();
     DataClasses1DataContext dc = new DataClasses1DataContext();
     List<SIGEEA_spListarPuestosResult> lista = dc.SIGEEA_spListarPuestos().ToList();
     foreach(SIGEEA_spListarPuestosResult p in lista)
     {
         cmbLista.Items.Add(p.Nombre_Puesto);
     }
 }
 /// <summary>
 /// Registrar Finca
 /// </summary>
 /// <param name="finca"></param>
 /// <param name="asociado"></param>
 /// <param name="direccion"></param>
 public int RegistrarFinca(SIGEEA_Finca finca, SIGEEA_Asociado asociado)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     finca.FK_Id_Asociado = asociado.PK_Id_Asociado;
     finca.FecRegistro_Finca = DateTime.Now;
     finca.FK_Id_Direccion = null;
     dc.SIGEEA_Fincas.InsertOnSubmit(finca);
     dc.SubmitChanges();
     return finca.PK_Id_Finca;
 }
 /// <summary>
 /// Registrar cliente (se registra primero la persona, y luego el cliente)
 /// </summary>
 /// <param name="persona"></param>
 /// <param name="cliente"></param>
 /// <param name="creCliente"></param>
 public void RegistrarCliente(SIGEEA_Persona persona, SIGEEA_Cliente cliente, SIGEEA_CreCliente creCliente)
 {
     DataClasses1DataContext dc = new DataClasses1DataContext();
     PersonaMantenimiento nuevaPersona = new PersonaMantenimiento();
     nuevaPersona.RegistrarPersona(persona);
     dc.SIGEEA_CreClientes.InsertOnSubmit(creCliente);
     cliente.FK_Id_Persona = persona.PK_Id_Persona;
     cliente.FK_Id_CreCliente = creCliente.PK_Id_CreCliente;
     dc.SIGEEA_Clientes.InsertOnSubmit(cliente);
     dc.SubmitChanges();
 }
 public wnwEntregaProducto(SIGEEA_spObtenerAsociadoResult pAsociado)
 {
     InitializeComponent();
     uc_IngresoProducto uProducto = new uc_IngresoProducto(pAsociado.Codigo_Asociado);
     DataClasses1DataContext dc = new DataClasses1DataContext();
     stpContenedor.Children.Add(uProducto);
     asociado = pAsociado;
     lblNombreAsociado.Content += " " + asociado.PriNombre_Persona + " " + asociado.PriApellido_Persona + " " + asociado.SegApellido_Persona;
     lblCedulaAsociado.Content += " " + asociado.CedParticular_Persona.ToString();
     lblCodigoAsociado.Content += " " + asociado.Codigo_Asociado.ToString();
 }
 public void btnEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("¿Realmente eliminar este registro?", "SIGEEA", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
     {
         DataClasses1DataContext dc = new DataClasses1DataContext();
         SIGEEA_Familiar eliminar = dc.SIGEEA_Familiars.First(c => c.PK_Id_Familiar == Convert.ToInt32(lblIdFamiliar.Content));
         dc.SIGEEA_Familiars.DeleteOnSubmit(eliminar);
         dc.SubmitChanges();
         MessageBox.Show("Registro borrado.", "SIGEEA", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
        public wnwDirecciones(string pCedula_pCodigo, string tipoPersona, int pkFinca)
        {
            InitializeComponent();
            PersonaMantenimiento persona = new PersonaMantenimiento();
            DataClasses1DataContext dc = new DataClasses1DataContext();
            AsociadoMantenimiento asociado = new AsociadoMantenimiento();
            cmbProvincia.ItemsSource = persona.ListarProvinciasNacionales();//Se carga el ComboBox de provincias
            pk_finca = pkFinca;
            tipo = tipoPersona;
            if (tipoPersona == "Asociado")
            {
                if (asociado.DireccionRegistradaAsociado(pCedula: pCedula_pCodigo, pCodigo: null) == true)//Si el asociado tiene ya una dirección registrada
                {
                    CargaInformacion(tipoPersona, pCedula: pCedula_pCodigo, pCodigo: null, pIdFinca:null);
                    editar = true;
                }
                else
                {
                    MessageBox.Show("Este asociado no cuenta con ninguna dirección registrada. Puede registrarla a continuación.", "SIGEEA", MessageBoxButton.OK);
                    editar = false;
                    pk_persona = dc.SIGEEA_Personas.First(p => p.CedParticular_Persona == pCedula_pCodigo).PK_Id_Persona;
                }
            }
            else if (tipoPersona == "Empleado")
            {
                EmpleadoMantenimiento empleado = new EmpleadoMantenimiento();
                if (empleado.DireccionRegistradaEmpleado(pCedula_pCodigo) == true)// Si el empleado ya tiene una dirección registrada
                {
                    CargaInformacion(tipoPersona, pCedula: pCedula_pCodigo, pCodigo: null, pIdFinca:null);
                    editar = true;
                }
                else
                {
                    MessageBox.Show("Este empleado no cuenta con ninguna dirección registrada. Puede registrarla a continuación.", "SIGEEA", MessageBoxButton.OK);
                    editar = false;
                    pk_persona = dc.SIGEEA_Personas.First(p => p.CedParticular_Persona == pCedula_pCodigo).PK_Id_Persona;
                }
            }
            else if (tipoPersona == "Finca")
            {
                FincaMantenimiento finca = new FincaMantenimiento();
                if (finca.DireccionRegistradaFinca(pk_finca.ToString()) == true)// Si el empleado ya tiene una dirección registrada
                {
                    CargaInformacion(tipoPersona, pCedula: pCedula_pCodigo, pCodigo: null, pIdFinca: null);
                    editar = true;
                }
                else
                {
                    MessageBox.Show("Esta Finca no cuenta con ninguna dirección registrada. Puede registrarla a continuación.", "SIGEEA", MessageBoxButton.OK);
                    editar = false;

                }
            }
        }