Example #1
0
        public SIGEEA_FacInsumo AgregarFactura(SIGEEA_FacInsumo Factura)
        {
            SIGEEA_DiagramaDataContext dc = new SIGEEA_DiagramaDataContext();

            dc.SIGEEA_FacInsumos.InsertOnSubmit(Factura);
            dc.SubmitChanges();
            return(Factura);
        }
        public SIGEEA_FacInsumo AgregarFactura(SIGEEA_FacInsumo Factura)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();

            dc.SIGEEA_FacInsumos.InsertOnSubmit(Factura);
            dc.SubmitChanges();
            return(Factura);
        }
        private void btnPedir_Click(object sender, RoutedEventArgs e)
        {
            if (txtDetalle.Text != "")
            {
                bool entro = false;
                foreach (ucCompraInsumo pInsumo in FindVisualChildren <ucCompraInsumo>(stpInsumos))
                {
                    if (pInsumo.txtCantidad.Text != "" && pInsumo.txtPrecioUnidad.Text != "")
                    {
                        entro = true;
                    }
                }
                if (entro == true)
                {
                    SIGEEA_FacInsumo factura = new SIGEEA_FacInsumo();
                    factura.Descripcion_FacInsumo = txtDetalle.Text;
                    factura.Estado_FacInsumo      = true;
                    factura.Fecha_FacInsumo       = DateTime.Now;
                    factura.FK_Id_Empleado        = UsuarioGlobal.InfoUsuario.PK_Id_Empleado;
                    factura.MonTotal_FacInsumo    = Convert.ToDouble(txtTotal.Text.Remove(0, 2));
                    if (cbEfectivo.IsChecked == true)
                    {
                        factura.Credito_FacInsumo = false;
                    }
                    else
                    {
                        factura.Credito_FacInsumo = true;
                    }
                    SIGEEA_FacInsumo nuevo = mantInsumo.AgregarFactura(factura);
                    foreach (ucCompraInsumo pInsumo in FindVisualChildren <ucCompraInsumo>(stpInsumos))
                    {
                        if (pInsumo.txtCantidad.Text != "" && pInsumo.txtPrecioUnidad.Text != "")
                        {
                            SIGEEA_DetFacInsumo nuevoDetalle = new SIGEEA_DetFacInsumo();
                            nuevoDetalle.Precio_DetFacInsumo   = Convert.ToDouble(pInsumo.txtPrecioUnidad.Text);
                            nuevoDetalle.Cantidad_DetFacInsumo = Convert.ToDouble(pInsumo.txtCantidad.Text) / (Convertir(pInsumo.txtUMedida.Text, pInsumo.cmbUMedida.SelectedItem.ToString()));
                            nuevoDetalle.FK_Id_InvInsumo       = Convert.ToInt32(pInsumo.txtNombre.Tag);
                            nuevoDetalle.FK_Id_FacInsumo       = nuevo.PK_Id_FacInsumo;
                            mantInsumo.AgregarDetalleFactura(nuevoDetalle);

                            mantInsumo.SumarInventario(Convert.ToInt32(pInsumo.txtDisponibles.Tag), nuevoDetalle.Cantidad_DetFacInsumo);
                        }
                    }
                    MessageBox.Show("La compra se ha realizado exitosamente.");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Debe agregar al menos un detalle de la compra.");
                }
            }
            else
            {
                MessageBox.Show("Debe agregar una descripciĆ³n.");
            }
        }